[英]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
),這些cmd
由cmd
-internal &
運算符串聯。
您可能需要指定可執行文件的絕對路徑,而不是僅指定其名稱。
更改存儲在變量%CD%
的目錄是沒有意義的,因為該目錄已經是當前工作目錄。 這就是為什么我更改了cd
命令行的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.