64,648
社区成员
发帖
与我相关
我的任务
分享
rem 两个程序,存放为“e:\network data\p1.exe”和“e:\network data\p2.exe”,这两个程序需要读取“e:\network data\file0\”下的txt文件(参数设定文件)来计算算例。
rem 程序的计算结果分别存放于“e:\network data\file1”和“e:\network data\file2”下面。
rem 现在我想批量计算算例,所以放了n个txt(tj.txt tj1.txt tj2.txt……tjn.txt)在 file0中,我想实现这个循环过程:
rem 1:检查file0中有无文件,若有则继续,若没有文件则结束,
if "%filex%"="" setx filex 3
cd /d "e:\network data\file0"
for /F %%f in ('dir /a-d /b') do (
rem 2:将file0下的第一个txt文件(或者是将tjx.txt,x随着循环次数增加而变化,保证每次都将这个算例的参数文件重命名为 tj.txt,)重命名为tj.txt
del tj.txt
ren %%f tj.txt
rem 3:运行p1.exe
p1.exe
rem 4:当p1.exe运行结束后,再运行p2.exe
p2.exe
rem 5:当p2.exe运行结束后,在network data下新建一个文件夹filex(x随着循环次数增加而变化,保证不同算例的结果存于不同的文件夹),将file1和file2中的所有文件剪切到filex下面,若存在文件重名,则更名保存
md ..\file%filex%
move ..\file1\*.* ..\file%filex%
move ..\file2\*.* ..\file%filex%
rem “若存在文件重名,则更名保存”不好实现,暂缓
set /a filex=%filex%+1
setx filex %filex%
rem 6:删除file0中的tj.txt
rem 7:重新跳到第一步。
)