[英]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.