【发布时间】:2021-11-19 14:23:28
【问题描述】:
堆栈社区美好的一天!提前感谢您的宝贵时间
我想创建一个 bat 文件以便从 DVD 驱动器自动创建一个 iso 文件。所以逻辑是:
-
查找哪个是 CD/DVD 驱动器(从许多驱动器中)
-
并将该结果用作变量(驱动器的:例如 F:),该变量将在以下命令中执行:
cdbxpcmd.exe --burn-data -folder:F:\ -iso:C:\donalds.iso -format:iso
所以在前面的命令中,F:\ 将是变量,比如说 %input%:\,程序 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
你相信我们可以将它们结合起来吗?如何?有什么建议吗?
【问题讨论】:
-
a) 是的。 b) 将
echo %%i替换为set "input=%%i\"并在endlocal之前插入cdbxpcmd.exe --burn-data -folder:%input% -iso:C:\donalds.iso -format:isoc) 参见b) -
我想我不明白是什么阻止了你至少尝试自己做这件事?可能发生的最坏情况是什么?您可能会遇到错误并从错误中学习。
-
如果您在命令括号内专门隔离
DriveType,即%SystemRoot%\System32\wbem\WMIC.exe LogicalDisk Where "DriveType='5'" Get DeviceID,肯定会更快。 -
@Stephan 非常感谢您的快速回复。通过运行它,我得到了一些错误。我会在再次测试后回来
标签: batch-file iso