话说有没有啥工具可以命令行编辑iso的?省得再重新打包 |
感谢分享! |
嘿嘿,这个妙呀。 |
plusv 发表于 2021-2-19 18:32 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版本,也可以,自动去掉了空格。 感谢! |
liuzhaoyzz 发表于 2021-2-19 15:53 >后面有看不见的6个特殊字符,当后面接其他字符的时候,就可以看出6个特殊字符, >请问下怎么消除这些特殊字符?或者你从源代码里面修改下? Delphi 程序. 那是 ISO 文件的原样(32 个字符,不足就是空白) 更新 1F 去掉前后空白. |
good |
本帖最后由 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个特殊字符,请问下怎么消除这些特殊字符?或者你从源代码里面修改下? |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.