|
summy00
新手上路
积分 6
发帖 6
注册 2009-4-8
状态 离线
|
『楼 主』:
怎么用批处理实现执行一个文件夹下的所有文件?
用START打文件名比较多的时候比较麻烦
直接检索一个文件夹下的所有文件
不用打那么多文件名了
谢谢!!
|
|
2009-4-8 22:19 |
|
|
freeants001
中级用户
积分 330
发帖 244
注册 2006-4-14 来自 湖北
状态 离线
|
『第
2 楼』:
for /f %i in ('dir/a/b %APP_PATH%\*.exe') do @start "%~dpnxi"
[ Last edited by freeants001 on 2009-4-8 at 22:34 ]
|
|
2009-4-8 22:33 |
|
|
summy00
新手上路
积分 6
发帖 6
注册 2009-4-8
状态 离线
|
『第
3 楼』:
楼上能说下从哪儿输入文件夹路径么?谢谢
|
|
2009-4-8 22:35 |
|
|
summy00
新手上路
积分 6
发帖 6
注册 2009-4-8
状态 离线
|
『第
4 楼』:
EXE是用START执行的那种WINDOWS程序 谢谢
|
|
2009-4-8 22:36 |
|
|
freeants001
中级用户
积分 330
发帖 244
注册 2006-4-14 来自 湖北
状态 离线
|
『第
5 楼』:
%APP_PATH%替换为你程序所在路径
|
|
2009-4-8 22:38 |
|
|
summy00
新手上路
积分 6
发帖 6
注册 2009-4-8
状态 离线
|
『第
6 楼』:
但我替换成当前文件夹文件的时候
for /f %i in ('dir/a/b .\*.exe') do @start "%~dpnxi"
没反应啊
|
|
2009-4-8 22:42 |
|
|
summy00
新手上路
积分 6
发帖 6
注册 2009-4-8
状态 离线
|
『第
7 楼』:
忘记跟您说了 我把它保存为了一个.bat文件。。。
|
|
2009-4-8 22:44 |
|
|
freeants001
中级用户
积分 330
发帖 244
注册 2006-4-14 来自 湖北
状态 离线
|
『第
8 楼』:
命令应在命令行窗口中执行,如果在批处理文件中应为:
for /f %%i in ('dir/a/b .\*.exe') do @start "%%~dpnxi"
|
|
2009-4-8 22:49 |
|
|
summy00
新手上路
积分 6
发帖 6
注册 2009-4-8
状态 离线
|
『第
9 楼』:
只是打开了标题为那几个EXE的CMD 并没有执行它们 我的那些EXE名字都比较长超过了8位 谢谢!
|
|
2009-4-8 23:00 |
|
|
freeants001
中级用户
积分 330
发帖 244
注册 2006-4-14 来自 湖北
状态 离线
|
『第
10 楼』:
刚才试了,确实是打开了几个CMD窗口,好像是start命令运用有误,去掉start,直接运行成功,不知这样是否满足楼主要求
for /f “delims=” %%i in ('dir/a/b .\*.exe') do @"%%~dpnxi"
[ Last edited by freeants001 on 2009-4-8 at 23:26 ]
|
|
2009-4-8 23:21 |
|
|
freeants001
中级用户
积分 330
发帖 244
注册 2006-4-14 来自 湖北
状态 离线
|
『第
11 楼』:
发现start 后的程序不能使用完整路径,下面的批处理使用start(测试成功@XP)
for /f "delims=" %i in ('dir/a/b *.exe') do @start /d "%~dpi" %~nxi
|
|
2009-4-9 01:03 |
|
|
xrw
新手上路
积分 5
发帖 5
注册 2009-5-9
状态 离线
|
|
2009-5-23 17:51 |
|