使用PowerISO命令行为每个文件夹单独创建ISO文件的正确命令是什么
批量生成文件夹对应ISO的命令修正方案
原命令错误原因
- PowerISO的
-add参数要求必须同时指定源路径和ISO内的映射路径,原命令缺少ISO内路径,因此触发参数无效报错 - 循环变量使用错误:原命令中遍历到的文件夹存储在变量
%a中,但输出文件名、添加路径错误使用了系统内置变量%temp,完全没有关联到遍历到的目标文件夹 - 路径匹配错误:原命令中源文件夹实际在
C:\temp路径下,命令中错误写为D:\%temp,路径不匹配
修正后的执行命令
直接在CMD窗口执行的版本
set piso="%programfiles%\PowerIso\piso.exe" cd /d C:\temp for /f "usebackq" %a in (`dir /b /ad`) do %piso% create -o "D:\%a.iso" -add "%~fa" "\"
写入.bat批处理文件执行的版本
set piso="%programfiles%\PowerIso\piso.exe" cd /d C:\temp for /f "usebackq" %%a in (`dir /b /ad`) do %piso% create -o "D:\%%a.iso" -add "%%~fa" "\"
参数说明
%~fa/%%~fa:自动获取遍历到的文件夹的完整绝对路径,避免路径含空格时执行出错-add后追加的"\":指定将源文件夹的所有内容写入ISO的根目录,补全-add的参数要求- 输出文件名
%a.iso/%%a.iso:自动匹配遍历到的文件夹名称,实现one文件夹生成one.iso、two文件夹生成two.iso的需求
内容的提问来源于stack exchange,提问作者Jack Rock
相关产品推荐
相关产品推荐

