Batch file 批处理-使用名称中的%search%搜索所有文件并列出它们

Batch file 批处理-使用名称中的%search%搜索所有文件并列出它们,batch-file,Batch File,我需要创建一个批处理,列出文件夹和子文件夹中名称中包含var%search%的所有文件,然后列出每行的编号,这样我就可以写入行号并打开指定的文件 我有这个,但我不能改变输出 dir *%search%*.* /s 任何想法都欢迎 谢谢 完成,完成完整的工作脚本 @ECHO关闭 光盘 设置cdstart=%cd% 回声。 回声:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波: 回声。 cd

我需要创建一个批处理,列出文件夹和子文件夹中名称中包含var%search%的所有文件,然后列出每行的编号,这样我就可以写入行号并打开指定的文件

我有这个,但我不能改变输出

dir *%search%*.* /s
任何想法都欢迎 谢谢

完成,完成完整的工作脚本

@ECHO关闭
光盘
设置cdstart=%cd%
回声。
回声:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:
回声。
cd%cdstart%\old\old\u状态\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
回显最终状态:%LAST%
回声。
cd%cdstart%\old\old\u文件\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
回显Ultimo文档:%LAST%
回声。
cd%cdstart%\old\old\u进程\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
回显最后进程:%LAST%
回声。
cd%cdstart%\old\old\u压缩\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
echo Ultimo ficheiro压缩:%LAST%
回声。
cd%cdstart%\old\old\u实用程序\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
echo Ultimo Utizador Criado/Alterado:%LAST%
回声。
回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:
cd%cdstart%
回声。
set/p search=INTERZA o Id a pesquisar:
回声。
设置旧路径=%cd%
目录/s/b**%search%*.*| findstr/n“^”
目录/s/b**%search%*.*|findstr/n“^”>>output_search.txt
回声。
回声。
设置/p林哈=是否有足够的时间?
设置/a linhaf=%linha%-1
回显%linhaf%
设置“xprvar=”
对于/F“skip=%linhaf%delims=”(output_search.txt)中的%%i,如果未定义xprvar,请设置“xprvar=%%i”
如果%linha%GEQ 100转到:maiorcem
如果%linha%GEQ 10转到:maiornove
如果%linha%LEQ 9转到:menornove
:menornove
埃科·梅诺诺
设置应力=%xprvar:~2%
回声%stre%
启动记事本+.exe“%stre%”
戈托埃斯科哈2
:maiornove
梅奥诺夫回声酒店
设置应力=%xprvar:~3%
回声%stre%
启动记事本+.exe“%stre%”
戈托埃斯科哈2
:maiorcem
梅奥切姆回声
设置应力=%xprvar:~4%
回声%stre%
启动记事本+.exe“%stre%”
戈托埃斯科哈2
:escolha_2
del output_search.txt
退出
@ECHO关闭
光盘
设置cdstart=%cd%
回声。
回声:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:基尔多波提波:
回声。
cd%cdstart%\old\old\u状态\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
回显最终状态:%LAST%
回声。
cd%cdstart%\old\old\u文件\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
回显Ultimo文档:%LAST%
回声。
cd%cdstart%\old\old\u进程\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
回显最后进程:%LAST%
回声。
cd%cdstart%\old\old\u压缩\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
echo Ultimo ficheiro压缩:%LAST%
回声。
cd%cdstart%\old\old\u实用程序\
对于('dir/b/a-d/od/t:c')中的/f%%i,设置最后一个=%%i
echo Ultimo Utizador Criado/Alterado:%LAST%
回声。
回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:回声:
cd%cdstart%
回声。
set/p search=INTERZA o Id a pesquisar:
回声。
设置旧路径=%cd%
目录/s/b**%search%*.*| findstr/n“^”
目录/s/b**%search%*.*|findstr/n“^”>>output_search.txt
回声。
回声。
设置/p林哈=是否有足够的时间?
设置/a linhaf=%linha%-1
回显%linhaf%
设置“xprvar=”
对于/F“skip=%linhaf%delims=”(output_search.txt)中的%%i,如果未定义xprvar,请设置“xprvar=%%i”
如果%linha%GEQ 100转到:maiorcem
如果%linha%GEQ 10转到:maiornove
如果%linha%LEQ 9转到:menornove
:menornove
埃科·梅诺诺
设置应力=%xprvar:~2%
回声%stre%
启动记事本+.exe“%stre%”
戈托埃斯科哈2
:maiornove
梅奥诺夫回声酒店
设置应力=%xprvar:~3%
回声%stre%
启动记事本+.exe“%stre%”
戈托埃斯科哈2
:maiorcem
梅奥切姆回声
设置应力=%xprvar:~4%
回声%stre%
启动记事本+.exe“%stre%”
戈托埃斯科哈2
:escolha_2
del output_search.txt

退出
dir/s/b*测试*| findstr/n“^”
。回答了你的问题,但恐怕这对你没有帮助。。接受的答案应该很容易适应你的需要。它工作得很好,现在读文件,我可以写一个txt返回吗?我可以告诉他获取特定行并将其放入一个var中,然后启动varGot it::dir-o test.txt/s/b*%search%.*.*findstr/n“^”::现在我只需要将一个集合放置在用户输入数字的位置,并从生成的txt的行号开始,有没有办法从另一个txt中获取行号作为变量?可能是重复的