学习 |
谢谢楼主 |
nttwqz 发表于 2017-8-29 13:17 十分感谢! |
pogua007 发表于 2017-8-29 11:40 十分感谢! |
本帖最后由 nttwqz 于 2017-8-29 13:23 编辑 好吧,不止一个人说了列表然后数字选择的方式,虽然我也早想到了,但原来觉得也你要求结果不同,但还是写出来了,如果你能接受的话。
虽然文件太多,比如成百上千时会效率低下(由于执行了两次查找命令),但是吧,相信用列表选择的话,都是很少的文件,个人觉得大量文件生成列表没有意义,要不然几千行看起来也费劲…… 忘说了,echo "%%~fa"改成你自己的命令 |
本帖最后由 pogua007 于 2017-8-29 11:42 编辑 算是实现了一半了,能列出指定目录下的iso文件到选择列表,还可以选择加载的盘符。不过这都不是在命令行窗口中,而是弹出的对话框。 用了AskParam命令真太简单了,不需要if和goto半天了,这命令简单的实在让人惊讶,算上环境设置一共只有四条命令,如果@echo off也算的话应该有五行。 第一条设置开启延迟环境变量; 第二条初始化变量 AskParamISO; 第三条for命令获得文件列表以以AskParam适用的格式设置到变量 AskParamISO中,如果for命令加/r参数则可以获得包含子文件夹的文件列表; 下面的都是第四条命令,因为太长,我用^分行以便于阅读,先选择加载到的盘符,存为临时变量%1, 再选择加载的ISO文件存为临时变量%2, 然后用两个临时变量作为参数启动程序进行加载ISO。
我的测试程序,是用记事本打开选择的iso文件,当然测试的iso文件实际是文本文件,如果要实际使用用imdisk把上面的代码最后一行替换为
我认为imdisk没有OSFMount好用,OSFMount很绿色,命令行版本就两个文件,不需要安装,OSFMount的对应的命令为
批处理的主要部分完成了,如果有什么美化要求,那再说。加上@echo off不含注释的完整批处理如下(OSFMount模式):
需要用到的文件见附件,内含AskParam.exe,OSFMount命令行版本,测试的NT6文件夹及几个假ISO。 如果不愿意下载附件可以自己去网上找需要的软件,AskParam是TC的插件官网https://totalcmd.net/plugring/askparam.html,OSFMount x64更是很好找。 |
d:\nt6就可以了,或者%systemroot%\explorer.exe d:\nt6就可以了。 |
nttwqz 发表于 2017-8-28 17:53 那就简单一点,用批处理打开一个D盘根目录下的名为NT6的文件夹,您看这该如何写,在批处理上本人是小白,谢谢!!! |
这个功能还真有可能,不过需要第三方工具。今天太晚了,我明天研究一下,这还是个有意思的东西,我就知道AskParam是有用的,虽然我以前我也不知道用处是什么。 http://bbs.wuyou.net/forum.php?m ... d=378370#pid3257960 |
批处理不能提供箭头选择吧,罗列出ISO 提示数字选择还行 |
思路可以这样,先列表iso文件,在前面添加序号,然后交互序号来完成操作。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.