[英]How to pass a command as a command line argument by Batch file
我想將命令作為命令行參數從一個批處理文件傳遞到另一個批處理文件。
例如:
first.bat:
call test.bat "echo hello world" "echo welcome "
test.bat的:
set initialcommand=%1
set maincommand=%2
%maincommand%
%initialcommand%
這就是你需要的:
first.cmd:
@echo off
set maincommand=echo hello world!
call test.cmd %maincommand%
test.cmd:
@echo off
%*
在這種情況下, first.cmd
傳遞實際命令(您的示例只傳遞常量字符串"maincommand"
而不是其值)。
另外, test.cmd
執行由每個參數組成的命令,而不僅僅是第一個參數。
當您創建這兩個文件並執行first.cmd
,您會得到:
hello world!
正如所料。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.