簡體   English   中英

將參數傳遞給Windows命令腳本

[英]Passing parameter to windows command script

我需要將參數從wsf文件傳遞到bat文件,再傳遞給Windows命令腳本。 在wsf文件中,我有:

Shell.Run("Something.bat ",&varparam,1,true)

在Something.bat中:

sftp.exe testcommand.cmd %1

在testcommand.cmd中:

open user@address
put %1

但是.cmd文件無法訪問該參數值。 我該如何工作?

為了將值傳遞到批處理中,可以使用call嘗試以下操作:

CALL Something.bat %varparam%

而且我認為您的問題的一部分是您試圖將值傳遞到已經是單獨字符串一部分的命令文件中。

您可以讓Something.bat創建testcommand文件來使其工作。 Something.bat:

echo open user@address testcommand.bat
echo put %1 >> testcommand.bat

sftp.exe -b testcommand.bat

這不是完美的,但我很確定

sftp.exe testcommand.cmd %variable%

是你的問題。

暫無
暫無

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

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