无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3176|回复: 2
打印 上一主题 下一主题

[已解决] 如何修改这个批处理

[复制链接]
跳转到指定楼层
1#
发表于 2017-9-16 18:28:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 有阴也有阳 于 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文件也已经列出:



        请问在这个批处理中如何将选中的ISO文件装载为IMDISK虚拟磁盘——需要在什么地方加上一

句什么批处理命令即可将选中的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 (
       imdisk -a -f  "%%~fa" -m z:
        goto end
)

:end
pause


        衷心感谢本论坛网友nttwqz,谢谢!!!



推荐
发表于 2017-9-16 18:45:26 来自手机 | 只看该作者
echo "%%~fa"
改为你自己的命令即可,文件是"%%~fa"

点评

成功了!衷心感谢!!!  详情 回复 发表于 2017-9-16 19:19
回复

使用道具 举报

3#
 楼主| 发表于 2017-9-16 19:19:36 | 只看该作者
nttwqz 发表于 2017-9-16 18:45
echo "%%~fa"
改为你自己的命令即可,文件是"%%~fa"


        成功了!衷心感谢!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-24 12:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表