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

时间:2017-04-22 21:16:36

标签: 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 output.txt  output%nprs%.txt );

1 个答案:

答案 0 :(得分:0)

我相信你想要实现以下目标:

@echo off
cd /D "D:\working_directory"
set "nprs=3"
for /L %%x in (1,1,%nprs%) do (
    start "" cmd /C "execMCS.exe" ^& ren "output.txt" "output%%x.txt"
)

start启动一个应用程序,因此您不能声明多个应用程序,也不能声明cmd的内部命令。但是,您可以启动一个新的cmd实例并在其中执行应用程序和内部命令(ren),并由cmd - 内部&运算符连接。

您可能希望指定可执行文件的绝对路径,而不仅仅是其名称。

更改为存储在变量%CD%中的目录没有意义,因为这已经是当前的工作目录。这就是我更改cd命令行的原因。