簡體   English   中英

執行一個可執行文件的多個實例並在cmd行中更改其輸出文件名

[英]executing multiple instance of an executable and changing their output file name in cmd line

我有一個可執行文件,需要在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 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 ),這些cmdcmd -internal &運算符串聯。

您可能需要指定可執行文件的絕對路徑,而不是僅指定其名稱。

更改存儲在變量%CD%的目錄是沒有意義的,因為該目錄已經是當前工作目錄。 這就是為什么我更改了cd命令行的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM