1.搜索全盘指定文件名,A.EXE,B.EXE,C.EXE,等等
2.通过批处理使用者输入数字打开,如打开A即输入1,打开B即输入2
3.打开单个批处理不退出,有选项供使用者选择,例如退出批处理输入5.
4.不知道搜索时间会不会很漫长呢?如果时间太长的话就不必了。
全部20分,在线等,感谢!
如何利用批处理搜索并能够有选择性的打开不同盘符的指定文件 求高手赐教,详细请看问题补充.
答案:2 悬赏:0 手机版
解决时间 2021-02-20 21:09
- 提问者网友:感性作祟
- 2021-02-20 07:52
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-20 08:31
@echo off
setlocal enabledelayedexpansion
set "desk=a b c d e f g h i j k l m n o p q r s t u v w x y z"
set "file=a.exe;b.exe;c.exe"
for %%i in (!desk!) do (if exist "%%i:" (for %%j in (!file!) do (call :FINDFILE "%%i" "%%j")))
cls
for /f "tokens=*" %%i in (%temp%\TEMP.tmp) do echo %%i
pause
exit
:FINDFILE
for /f "tokens=*" %%h in ('dir /s/q/b %~1:%~2') do echo %%h>>"%temp%\TEMP.tmp"
goto :eof
至于运行。。。我还没有想好。。。= =
setlocal enabledelayedexpansion
set "desk=a b c d e f g h i j k l m n o p q r s t u v w x y z"
set "file=a.exe;b.exe;c.exe"
for %%i in (!desk!) do (if exist "%%i:" (for %%j in (!file!) do (call :FINDFILE "%%i" "%%j")))
cls
for /f "tokens=*" %%i in (%temp%\TEMP.tmp) do echo %%i
pause
exit
:FINDFILE
for /f "tokens=*" %%h in ('dir /s/q/b %~1:%~2') do echo %%h>>"%temp%\TEMP.tmp"
goto :eof
至于运行。。。我还没有想好。。。= =
全部回答
- 1楼网友:鸽屿
- 2021-02-20 10:09
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯