标题: 怎么用批处理实现执行一个文件夹下的所有文件?
[打印本页]
作者: 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
多是高手啊 呵呵