![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 23:43 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎么用批处理实现执行一个文件夹下的所有文件? |
| 可打印版本 932 / 11 |
| 第1楼 summy00 | 发表于 2009-04-08 22:19 |
| 新手上路 发帖 6 积分 6 | |
|
怎么用批处理实现执行一个文件夹下的所有文件? 用START打文件名比较多的时候比较麻烦
直接检索一个文件夹下的所有文件 不用打那么多文件名了 谢谢!! |
|
| 第2楼 freeants001 | 发表于 2009-04-08 22:33 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
for /f %i in ('dir/a/b %APP_PATH%\*.exe') do @start "%~dpnxi"
[ Last edited by freeants001 on 2009-4-8 at 22:34 ] |
|
| 第3楼 summy00 | 发表于 2009-04-08 22:35 |
| 新手上路 发帖 6 积分 6 | |
|
楼上能说下从哪儿输入文件夹路径么?谢谢
|
|
| 第4楼 summy00 | 发表于 2009-04-08 22:36 |
| 新手上路 发帖 6 积分 6 | |
|
EXE是用START执行的那种WINDOWS程序 谢谢
|
|
| 第5楼 freeants001 | 发表于 2009-04-08 22:38 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
%APP_PATH%替换为你程序所在路径
|
|
| 第6楼 summy00 | 发表于 2009-04-08 22:42 |
| 新手上路 发帖 6 积分 6 | |
|
但我替换成当前文件夹文件的时候
for /f %i in ('dir/a/b .\*.exe') do @start "%~dpnxi" 没反应啊 |
|
| 第7楼 summy00 | 发表于 2009-04-08 22:44 |
| 新手上路 发帖 6 积分 6 | |
|
忘记跟您说了 我把它保存为了一个.bat文件。。。
|
|
| 第8楼 freeants001 | 发表于 2009-04-08 22:49 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
命令应在命令行窗口中执行,如果在批处理文件中应为:
for /f %%i in ('dir/a/b .\*.exe') do @start "%%~dpnxi" |
|
| 第9楼 summy00 | 发表于 2009-04-08 23:00 |
| 新手上路 发帖 6 积分 6 | |
|
只是打开了标题为那几个EXE的CMD 并没有执行它们 我的那些EXE名字都比较长超过了8位 谢谢!
|
|
| 第10楼 freeants001 | 发表于 2009-04-08 23:21 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
刚才试了,确实是打开了几个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 ] |
|
| 第11楼 freeants001 | 发表于 2009-04-09 01:03 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
发现start 后的程序不能使用完整路径,下面的批处理使用start(测试成功@XP)
for /f "delims=" %i in ('dir/a/b *.exe') do @start /d "%~dpi" %~nxi |
|
| 第12楼 xrw | 发表于 2009-05-23 17:51 |
| 新手上路 发帖 5 积分 5 | |
|
多是高手啊 呵呵
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |