|
回复 #16 chenall 的帖子
cmd=后面可以使用多个参数,以及使用&&和||吗?
另外发现title=后面的标题内容不能像默认标题一样居中显示,而是处于左边,
目前只是用这个来灵活搜索文件,为一时记不住文件位置起到提示作用
暂时还想不出有什么更好的应用,主要是我对其它命令不熟悉的原因。
直觉上认为cmd=后面跟的参数将会使这个模块的作用得到很大发挥。
还有用set变量也可以发挥更大作用,如set TT=SEE cmd=echo ext=.gho subdir=2 devs="--devices=h" root=(hd0,0)/ABC return=configfile (md)4+8
只是不知道怎么用。
title 20 搜索文件并列出菜单 \n 利用外置命令SEE查找所有硬盘,并根据输入的条件自动生成菜单
clear
echo >输入待搜索后缀名,(点+后缀),如.gho 注:只输入.表示搜索无后缀文件
echo >搜索多种后缀,用" "并空格隔开,即搜索.ISO和.GHO要输".ISO .GHO"
echo >不需要路径,最好注意大小写,默认(回车)输入.GHO
set name= && set /p name=>input:
if not exist name set name=.GHO && echo Now use .GHO as default.
if not exist name set name=.GHO || echo [已设定搜索%name%后缀文件]
echo
echo >输入待搜索文件所在位置的已知文件名,如FONTS,将只搜索含FONT文件的磁盘
echo >需输入空格+路径,格式[空格]/[PATH]/[file],默认(回车)忽略此项条件
set luyin= && set /p luyin=>input:
if not exist luyin set luyin= && echo Now use 忽略 as default.
if not exist luyin set luyin= || echo [已设定只搜索含有%luyin%文件的分区]
echo
echo >搜索将从XX分区XX文件夹开始。格式(hd0,0)/ABC/BCD
echo >可不输入分区,但()/不能少,表示从当前分区开始搜索(回车默认)
set fenqu= && set /p fenqu=>input:
if not exist fenqu set fenqu=()/ && echo Now use ()/ as default.
if not exist fenqu set fenqu=()/ || echo [已设定从%fenqu%开始搜索]
echo
echo >将搜索几层目录?请输入数字,如输入5,搜索即5层目录
echo >默认(回车)只搜索2层目录,建议甭搜索太深,较慢
set numeral= && set /p numeral=>input:
if not exist numeral set numeral=2 && echo Now use 2 as default.
if not exist numeral set numeral=2 || echo [已设定搜索%numeral%层目录]
command SEE cmd=echo ext=%name% subdir=%numeral% devs="--devices=h%luyin%" root=%fenqu% title=列出%name%文件菜单 return="configfile (md)4+8"
[ 本帖最后由 tingyue-wu 于 2011-8-17 08:08 编辑 ] |
|