|
本帖最后由 有阴也有阳 于 2017-9-17 16:36 编辑
这是本论坛网友nttwqz帮我写的一个批处理,要求列出文件夹中的所有的ISO文件,供人选择后
加载为IMDISK虚拟磁盘,但他没有写出具体的加载命令,只写出了列表和选择部分:
@echo off
pushd %~dp0
rem 查找当前目录下的ISO文件(不含子目录),并生成列表菜单以供选择
rem 菜单显示满屏时暂停,空格键翻页,Q 结束翻页,详情查看more用法,不要翻页的话去掉“ | more”。
dir /a /b *.iso | find /n /v "" | more
set /p select=请选择:
set /a var=%select%-1
if not %var% equ 0 (set "skip=skip=%var% ") else set "skip="
for /f "%skip%delims=" %%a in ('dir /a /b *.iso ^| find /v ""') do (
echo "%%~fa"
goto end
)
:end
pause
现在IMDISK虚拟磁盘已经安装好了——sysiso文件夹中的系统ISO文件也已经列出:
1
请问在这个批处理中如何将选中的ISO文件装载为IMDISK虚拟磁盘——需要在什么地方加上一
句什么批处理命令即可将选中的ISO文件加载为IMDISK虚拟磁盘?
谢谢!!!
成功了:
一:
2
二:
3
红字加粗部分是改动、添加的批处理命令:
@echo off
pushd %~dp0
rem 查找当前目录下的ISO文件(不含子目录),并生成列表菜单以供选择
rem 菜单显示满屏时暂停,空格键翻页,Q 结束翻页,详情查看more用法,不要翻页的话去掉“ | more”。
dir /a /b *.iso | find /n /v "" | more
set /p select=请选择:
set /a var=%select%-1
if not %var% equ 0 (set "skip=skip=%var% ") else set "skip="
for /f "%skip%delims=" %%a in ('dir /a /b *.iso ^| find /v ""') do (
imdisk -a -f "%%~fa" -m z:
goto end
)
:end
pause
衷心感谢本论坛网友nttwqz,谢谢!!!
|
|