从CD/DVD驱动器创建ISO的Bat脚本



Stack社区好!提前感谢您的宝贵时间

我想创建一个bat文件,以便从DVD驱动器自动创建iso文件。所以逻辑是:

  1. 查找CD/DVD驱动器(从许多驱动器)

  2. 并使用该结果作为变量(驱动器:例如F:),该变量将在以下命令中执行:

    cdbxpcmd.exe——burn-data -folder:F: -iso:C:donalds。iso格式:iso

所以在前面的命令中,F:将是变量,让我们说%输入%:,cdbxpcmd程序将使用它来从该驱动器创建iso。

我找到了下面的脚本,可以找到驱动器号,从这里:https://itectec.com/superuser/windows-how-to-detect-dvd-drive-letter-via-batch-file-in-ms-windows-7/

@echo off
setlocal
for /f "skip=1 tokens=1,2" %%i in ('wmic logicaldisk get caption^, drivetype') do (
if [%%j]==[5] echo %%i
)
endlocal

你相信我们可以把它们结合起来吗?以及如何?有什么建议吗?

您可以使用cdbxpcmd.exe本身来定位您的驱动器:

两行批处理文件示例:

@Set "CDBXP=C:Program FilesCDBurnerXPcdbxpcmd.exe"
@For /F "Tokens=2 Delims=()" %%G In ('^""%CDBXP%" --list-drives^"') Do @"%CDBXP%" --burn-data -folder:%%G -iso:"C:donalds.iso" -format:iso

只需更改cdbxpcmd.exe命令行实用程序在1=和关闭"之间的位置。


或者,您仍然可以使用WMI,但就个人而言,我不会使用Win32_LogicalDisk,而是使用Win32_CDROMDrive,它可以验证CDROM磁盘是否加载,并且它包含可读数据。

单行批处理文件示例:

@For /F Tokens^=6^ Delims^=^" %%G In ('%SystemRoot%System32wbemWMIC.exe Path Win32_CDROMDrive Where "MediaLoaded='True' And DriveIntegrity='True'" Get Drive /Format:MOF 2^>NUL') Do @"C:Program FilesCDBurnerXPcdbxpcmd.exe" --burn-data -folder:%%G -iso:"C:donalds.iso" -format:iso

只需更改cdbxpcmd.exe命令行实用程序的位置,记住保留双引号以获得最佳实践。

最新更新