Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 执行可执行文件的多个实例并在cmd行中更改其输出文件名_Windows_Cmd - Fatal编程技术网

Windows 执行可执行文件的多个实例并在cmd行中更改其输出文件名

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

我有一个可执行文件,需要在windows中使用命令行在不同的进程中生成。我想更改名称“连接日期和进程号”输出文件,它是一个文本文件

这些实例需要大量计算,因此需要很长时间……我们可以让脚本在每个进程中等待,并在该进程中重命名输出文件吗

这就是我所做的,但它似乎不起作用

@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文件。