Board logo

标题: 怎么用批处理实现执行一个文件夹下的所有文件? [打印本页]

作者: summy00     时间: 2009-4-8 22:19    标题: 怎么用批处理实现执行一个文件夹下的所有文件?

用START打文件名比较多的时候比较麻烦

直接检索一个文件夹下的所有文件

不用打那么多文件名了

谢谢!!
作者: freeants001     时间: 2009-4-8 22:33
for /f %i in ('dir/a/b %APP_PATH%\*.exe') do @start "%~dpnxi"

[ Last edited by freeants001 on 2009-4-8 at 22:34 ]
作者: summy00     时间: 2009-4-8 22:35
楼上能说下从哪儿输入文件夹路径么?谢谢
作者: summy00     时间: 2009-4-8 22:36
EXE是用START执行的那种WINDOWS程序 谢谢
作者: freeants001     时间: 2009-4-8 22:38
%APP_PATH%替换为你程序所在路径
作者: summy00     时间: 2009-4-8 22:42
但我替换成当前文件夹文件的时候
for /f %i in ('dir/a/b .\*.exe') do @start "%~dpnxi"

没反应啊
作者: summy00     时间: 2009-4-8 22:44
忘记跟您说了 我把它保存为了一个.bat文件。。。
作者: freeants001     时间: 2009-4-8 22:49
命令应在命令行窗口中执行,如果在批处理文件中应为:
for /f %%i in ('dir/a/b .\*.exe') do @start "%%~dpnxi"
作者: summy00     时间: 2009-4-8 23:00
只是打开了标题为那几个EXE的CMD 并没有执行它们 我的那些EXE名字都比较长超过了8位 谢谢!
作者: freeants001     时间: 2009-4-8 23:21
刚才试了,确实是打开了几个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 ]
作者: freeants001     时间: 2009-4-9 01:03
发现start 后的程序不能使用完整路径,下面的批处理使用start(测试成功@XP)
for /f "delims=" %i in ('dir/a/b *.exe') do @start /d "%~dpi" %~nxi
作者: xrw     时间: 2009-5-23 17:51
多是高手啊  呵呵