无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4638|回复: 7

[分享] 命令行小工具能够显示 ISO 光盘镜像的卷标

[复制链接]
发表于 2021-2-19 15:34:24 | 显示全部楼层 |阅读模式
本帖最后由 plusv 于 2021-2-21 15:01 编辑

原起:
请问下有没有命令行小工具能够显示ISO光盘镜像的卷标?

>我在无忧论坛、批处理之家论坛、github找了,没有找到合适的命令行工具,
>请问下有没有命令行小工具能够显示ISO光盘镜像的卷标?
>希望是用c/c++/pecmd/delphi/au3/ahk等等之类的语言写的


我之前有写过 ISO 侦测程序,
把它稍为改一下,
有需要的自行下载.

更新:
CDLabel_Update_01.rar
去掉前后的空白.

PS:
那是 ISO 文件的原样(32 个字符,不足就是空白),
想保留原始 ISO 文件的原样,就不须更新.




111.png







CDLabel.rar

94.45 KB, 下载次数: 31, 下载积分: 无忧币 -2

CDLabel_Update_01.rar

94.49 KB, 下载次数: 35, 下载积分: 无忧币 -2

CDLabel_Update_01.rar

评分

参与人数 1无忧币 +10 收起 理由
liuzhaoyzz + 10 很给力!

查看全部评分

发表于 2021-2-19 15:53:46 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-2-22 08:11 编辑

非常感谢!你的这个程序可以实现目标!这是用什么语言编写的?源代码可否分享下,以满足我的好奇心。grub4dos的vol命令获取的CDlabel不准确,如果你的这个代码可以移植过去就好了。

E:\linux\openSUSE>CDLabel.exe E:\linux\openSUSE\openSUSE-Leap-15.2-KDE-Live-x86_64-Media.iso

CD:ISO-9660 Size:963,837,952(919.19MB) Label:openSUSE_Leap_15.2_KDE_Live


@echo off
"%~sdp0CDLabel.exe" "E:\linux\openSUSE\openSUSE-Leap-15.2-KDE-Live-x86_64-Media.iso"
for /f "tokens=4 delims=:" %%i in ('%~sdp0CDLabel.exe "E:\linux\openSUSE\openSUSE-Leap-15.2-KDE-Live-x86_64-Media.iso"') do if not defined CDlabel set "CDlabel=%%i"
echo CDlabel=%CDlabel% OK
pause

CD:ISO-9660 Size:963,837,952(919.19MB) Label:openSUSE_Leap_15.2_KDE_Live
CDlabel=openSUSE_Leap_15.2_KDE_Live      OK

另外请问下,批处理提取变量之后,后面有看不见的6个特殊字符,当后面接其他字符的时候,就可以看出6个特殊字符,请问下怎么消除这些特殊字符?或者你从源代码里面修改下?




点评

>后面有看不见的6个特殊字符,当后面接其他字符的时候,就可以看出6个特殊字符, >请问下怎么消除这些特殊字符?或者你从源代码里面修改下? Delphi 程序. 那是 ISO 文件的原样(32 个字符,不足就是空白) 更  详情 回复 发表于 2021-2-19 18:32
回复

使用道具 举报

发表于 2021-2-19 17:32:42 | 显示全部楼层
good
回复

使用道具 举报

 楼主| 发表于 2021-2-19 18:32:54 | 显示全部楼层
liuzhaoyzz 发表于 2021-2-19 15:53
非常感谢!你的这个程序可以实现目标!这是用什么语言编写的?源代码可否分享下,以满足我的好奇心。grub4d ...

>后面有看不见的6个特殊字符,当后面接其他字符的时候,就可以看出6个特殊字符,
>请问下怎么消除这些特殊字符?或者你从源代码里面修改下?

Delphi 程序.

那是 ISO 文件的原样(32 个字符,不足就是空白)
更新 1F 去掉前后空白.

点评

1、哦,原来输出之后,就是空格字符。我试了,批处理中直接替换也可以。 @echo off "%~sdp0BOOTICE\CDLabel.exe" "E:\linux\openSUSE\openSUSE-Leap-15.2-KDE-Live-x86_64-Media.iso" for /f "tokens=4 delims=:"  详情 回复 发表于 2021-2-19 19:04
回复

使用道具 举报

发表于 2021-2-19 19:04:33 | 显示全部楼层
plusv 发表于 2021-2-19 18:32
>后面有看不见的6个特殊字符,当后面接其他字符的时候,就可以看出6个特殊字符,
>请问下怎么消除这些特 ...

1、哦,原来输出之后,就是空格字符。我试了,批处理中直接替换也可以。
@echo off
"%~sdp0BOOTICE\CDLabel.exe" "E:\linux\openSUSE\openSUSE-Leap-15.2-KDE-Live-x86_64-Media.iso"
for /f "tokens=4 delims=:" %%i in ('%~sdp0BOOTICE\CDLabel.exe "E:\linux\openSUSE\openSUSE-Leap-15.2-KDE-Live-x86_64-Media.iso"') do if not defined CDlabel set "CDlabel=%%i"
set "CDlabel=%CDlabel: =%"
echo CDlabel=%CDlabel%_OK
pause

2、直接用你在一楼分享的CDLabel_Update_01版本,也可以,自动去掉了空格。

感谢!
回复

使用道具 举报

发表于 2021-2-20 00:58:18 | 显示全部楼层
嘿嘿,这个妙呀。
回复

使用道具 举报

发表于 2021-2-20 22:02:49 | 显示全部楼层
感谢分享!
回复

使用道具 举报

发表于 2021-2-22 14:27:05 来自手机 | 显示全部楼层
话说有没有啥工具可以命令行编辑iso的?省得再重新打包
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-19 08:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表