Windows 执行可执行文件的多个实例并在cmd行中更改其输出文件名
我有一个可执行文件,需要在windows中使用命令行在不同的进程中生成。我想更改名称“连接日期和进程号”输出文件,它是一个文本文件 这些实例需要大量计算,因此需要很长时间……我们可以让脚本在每个进程中等待,并在该进程中重命名输出文件吗 这就是我所做的,但它似乎不起作用Windows 执行可执行文件的多个实例并在cmd行中更改其输出文件名,windows,cmd,Windows,Cmd,我有一个可执行文件,需要在windows中使用命令行在不同的进程中生成。我想更改名称“连接日期和进程号”输出文件,它是一个文本文件 这些实例需要大量计算,因此需要很长时间……我们可以让脚本在每个进程中等待,并在该进程中重命名输出文件吗 这就是我所做的,但它似乎不起作用 @ECHO OFF set progPath=%cd% cd %progPath% set nprs=3 for /l %%x in (1, 1, %nprs%) do ( start execMCS.exe ren outp
@ECHO OFF
set progPath=%cd%
cd %progPath%
set nprs=3
for /l %%x in (1, 1, %nprs%) do ( start execMCS.exe ren output.txt output%nprs%.txt );
我相信您希望实现以下目标:
@echo关闭
cd/D“D:\工作目录”
设置“nprs=3”
对于/L%%x英寸(1,1,%nprs%)的情况(
启动“cmd/C”execMCS.exe^&ren“output.txt”output%%x.txt
)
start
启动应用程序,因此不能声明多个应用程序,也不能声明cmd
的内部命令。但是,您可以启动一个新的cmd
实例,并在其中执行应用程序和内部命令(ren
),由cmd
-internal&
操作符连接
您可能希望指定可执行文件的绝对路径,而不是仅指定其名称
更改到存储在变量
%CD%
中的目录没有意义,因为这已经是当前的工作目录。这就是我更改cd
命令行的原因。我不完全理解,也可能会误解,但也许您可以创建第二个执行execMCS的cmd文件,然后执行重命名。然后,第一个cmd文件为每个实例执行第二个cmd文件。