如何批处理 执行 一个exe文件连续对 不同文件夹下的文件进行操作? 批处理如何让一个程序运行当前文件夹下的多个文件

\u600e\u6837\u540c\u65f6\u8fd0\u884c\u4e0d\u540c\u6587\u4ef6\u5939\u4e0b\u7684.bat\u6279\u5904\u7406\u6587\u4ef6\uff1f

\u5148\u8bf4\u8bf4\u4f60\u8fd0\u884c\u9519\u8bef\u7684\u4ee3\u7801\u3002
1.\u4f60\u8fdb\u5165\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u4f46\u6ca1\u6709\u7528CD..\u8fd4\u56de\u4e0a\u4e00\u4e2a\u76ee\u5f55\u3002
\u4ee5\u4e0b\u4ee3\u7801\u5c31\u4e0d\u4f1a\u6709\u9519\u4e86\uff1a
@echo off
cd D:\\u6587\u4ef6\u8def\u5f84\test01
call run.bat
CD..
cd D:\\u6587\u4ef6\u8def\u5f84\test02
call run.bat
CD..
......
cd D:\\u6587\u4ef6\u8def\u5f84\test50
call run.bat
2.run.bat\u5185\u90e8\u7684XXX.exe\u7a0b\u5e8f\u4e0d\u662f\u5185\u90e8\u6216\u5916\u90e8\u7a0b\u5e8f\uff0c\u7b49\u7b49\u3002\u4ece\u4f60\u8fd9\u53e5\u8bdd\u6765\u770b\u7684\u8bdd\uff0c\u8bf4\u7684\u5c31\u662frun.bat\u7684\u547d\u4ee4\u6709\u9519\u4e86\u3002\u4e0d\u77e5\u9053\u662f\u4e0d\u662f\uff0c\u4f60\u8bf4\u5f97\u6709\u70b9\u4e0d\u6e05\u695a\u3002
3.\u5982\u679c\u8bed\u53e5\u7528\u5bf9\uff0c\u683c\u5f0f\u4e5f\u5bf9\u7684\u8bdd\u80af\u5b9a\u4e0d\u4f1a\u51fa\u73b0\u8fd9\u79cd\u60c5\u51b5\u3002
\u63d0\u4f9b\u4e24\u79cd\u8fd0\u884c\u65b9\u6cd5\uff1a
for /l %%i in (1 1 50) do call D:\\u6587\u4ef6\u8def\u5f84\test%%i\run.bat
\u6216
:for
set/a i+=1
call D:\\u6587\u4ef6\u8def\u5f84\test%i%\run.bat
if not "%i%"=="50" goto for
\u6216
:for
set/a i+=1
cd D:\\u6587\u4ef6\u8def\u5f84\test%i%
call run.bat
CD..
if not "%i%"=="50" goto for
\u6216
:for
set/a i+=1
call D:\\u6587\u4ef6\u8def\u5f84\test%i%\run.bat
if not "%i%"=="50" goto for
\u5efa\u8bae\u8fd9\u79cd\u60c5\u51b5\u7528\u4ee5\u4e0a\u56db\u79cd\u7b80\u4fbf\u7684\u65b9\u6cd5\u3002\u5176\u4ed6\u7684\u65b9\u6cd5\u90fd\u4e0d\u600e\u4e48\u7b80\u4fbf\u3002

@echo offfor %%a in (*.obj) do XXX %%a\u653e\u5728\u6587\u4ef6\u5939\u4e0b\u8fd0\u884c

@echo off
for /f "delims=" %%a in ('dir /b /a-d /s *.aaa') do (
cd /d "%%~dpa"
"%~dp0aaacnv.exe" "%%a"
)
pause
exit

将这个批处理放在需要处理的目录下面,该目录必须包含aaacnv.exe

如,将这个批处理文件放在上面最后一张图的目录下面。。执行后,会将这个目录下面的所有目录下面的 aaa文件都解压出来

但是,aaacnv.exe 必须是,默认解压出来的文件是当前的路径,不然的话,是没办法都解压到原来的目录夹下面的。。

使用批处理文件吧,我小时候写过,不太记得了,大概是这样吧,例如你的aaacnv文件和*.aaa文件都在d:\Test文件夹里

打开记事本,写入:
@echo off
d:
cd Test
for /R "D:\Test\" %%c in (*.aaa) do aaacnv %%c
echo done!

先打开cmd,输入cmd /e:on
没有错误消息的话再执行上面的批处理文件

@echo off&color a&setlocal enabledelayedexpansion
set /p exe=请输入你的aaacnv.exe文件路径(可以拖放):
for %%a in (%*) do (
call :task %%a
)
pause

:task
for /r %1 %%b in (*) do (
if %%~xb==.aaa !exe! "%%b" "%%~dpb"
)

这个批处理的执行方式是将你的那些要解压的*.aaa文件所在的文件夹拖放到这个批处理上面,就可以了

扩展阅读:手机解压exe文件的软件 ... exe文件转换成app ... 苹果怎么打开exe文件 ... 批处理延时10秒 ... exe文件是安装包吗 ... 电脑显示mighost .exe ... 华为exe文件打开方法 ... sihost exe占用移动硬盘 ... 手机如何运行exe文件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网