标题: [文本处理] 批处理怎样全盘搜索指定文件并打开指定磁盘的文件? [打印本页]
作者: samsung4203 时间: 2012-7-26 02:08 标题: 批处理怎样全盘搜索指定文件并打开指定磁盘的文件?
我的电脑有5个分区,在每个分区的的根目录下的sources文件夹都有a.txt这个文件,然后用批处理全盘搜索根目录下的sources文件夹的a.txt文件后显示完整路径,并可以打开指定盘符下sources文件夹的a.txt文件
作者: forfiles 时间: 2012-7-26 07:51
http://www.bathome.net/thread-3465-1-1.html
作者: samsung4203 时间: 2012-7-26 10:59
回复 2# forfiles
你给的批处理只可以搜索到文件 但无法实现我想要的功能!
作者: apang 时间: 2012-7-26 15:27
- @echo off&setlocal enabledelayedexpansion
- for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
- if exist "%%a:\sources\a.txt" (
- set/a n+=1&echo !n!, %%a:\sources\a.txt
- set ".!n!=%%a:\sources\a.txt"
- )
- )
- set/p aa=选择:
- for %%a in ("!aa!") do start "" !.%%~a!
复制代码
作者: forfiles 时间: 2012-7-26 17:59
回复 3# samsung4203
你连打开一个文件都不会?
作者: samsung4203 时间: 2012-7-26 21:28
回复 5# forfiles
就是因为不会才在这里求助的,这么简单的道理你都不懂
作者: samsung4203 时间: 2012-7-26 22:54
回复 4# apang
多谢apang 的指导! 问题已经解决了! 现在又有一个新的问题 就是在选择了文件之后 能不能goto跳转到指定的标签并执行新的命令
这是我设想的代码: 比如说我选择了1之后 程序就自动goto的指定标签 并执行下边相应的命令。。。。- :home
- del /q c:\install.wim
- del /q d:\install.wim
- @echo off&setlocal enabledelayedexpansion
- for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
- if exist "%%a:\sources\install.wim" (
- set/a n+=1&echo !n!, %%a:\sources\install.wim
- set ".!n!=%%a:\sources\install.wim"
- )
- )
- set /p aa=选择:
- for %%a in ("!aa!") do goto a
-
- :a
- cls
- echo.
- echo 在(这里是选择的完整的文件路径)件夹下找到了inslall.wim映像
- Dism /Get-WimInfo /WimFile:这里是选择的完整的文件路径
- echo.
- echo [1] 提取镜像1
- echo.
- echo [2] 提取镜像2
- echo.
-
- SET /P ST=请选择要运行的程序:
- echo.
- if /I "%ST%"=="1" goto s1
- if /I "%ST%"=="2" goto s2
- if /I "%ST%"=="3" goto:eof
-
- :s1
- del /q d:\install.wim
- imagex /export 这里是选择的完整的文件路径 1 d:\install.wim
- echo 提取完成
- pause>nlu
-
- :s2
- del /q d:\install.wim
- echo 跳转成功
- imagex /export 这里是选择的完整的文件路径 2 d:\install.wim
- echo 提取完成
- pause>nlu
- goto home
复制代码
我试了一下goto跳转 ,跳转之后环境变量就不起作用了
作者: forfiles 时间: 2012-7-27 06:50
回复 6# samsung4203
现在懂了,多谢指点。
作者: samsung4203 时间: 2012-7-29 17:38
回复 8# forfiles
Good Boy
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |