标题: [文件操作] 批处理如何判断文件数量,并对第一个文件进行操作? [打印本页]
作者: kentfung 时间: 2011-12-3 00:45 标题: 批处理如何判断文件数量,并对第一个文件进行操作?
像这个例子里面 http://www.bathome.net/thread-14898-1-1.html
按照wankoilz 大提供的方法,已经完全达到了要求,不过在实际应用中,z:\file\01\*.abc 里面的abc文件,可能有两个或者两个以上,文件名规律大概是f_ile_1.abc,f_ile_2.abc,但用wankoilz的程序,系统会分别处理这两个文件,不过我只需要操作第一个文件f_ile_1.abc就可以了,这样的情况,请问怎样处理呢???
附上wankoilz大的程序- for /r %%a in (*.abc) do program.exe -input "%%a" -setting -output "%%a"
复制代码
作者: 601997526 时间: 2011-12-3 08:07
- for /r %%a in (*.abc) do (program.exe -input "%%a" -setting -output "%%a"&exit)
复制代码
作者: kentfung 时间: 2011-12-3 10:01
好像不行,运行完第一个子目录以后,第二个目录就不能运行了,DOS窗口直接退出了
作者: powerbat 时间: 2011-12-3 10:29
- for /r %%a in (*.abc) do if not defined %%~dpa (set %%~dpa=1&program.exe -input "%%a" -setting -output "%%a")
复制代码
作者: kentfung 时间: 2011-12-3 12:11
嗯,谢谢powerbat啊,不过想请教一下,do后面加括号与不加括号的区别是什么啊?
作者: awk 时间: 2011-12-3 13:35
回复 5# kentfung
你没有看到关键之处- @echo off
- for /r %%a in (*.abc) do (
- if not defined %%~dpa (
- set %%~dpa=1
- program.exe -input "%%a" -setting -output "%%a"
- )
- )
复制代码
作者: slore 时间: 2011-12-3 13:50
有个问题问下:
for /r %%a in (*.abc)
的顺序貌似不是固定的吧。
1
2
3
。。。
10
11
处理的一定是1么?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |