2012-05-07 75 views
0

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

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

在Something.bat:

sftp.exe testcommand.cmd %1 

在testcommand.cmd:

open [email protected] 
put %1 

但.cmd文件沒有得到訪問參數值。我怎樣才能使這個工作?

回答

1

爲了值傳遞到一個批處理,您可以使用call 試試這個:

CALL Something.bat %varparam% 

而且我覺得你的問題的一部分是,你試圖值傳遞到命令文件已經部分一個單獨的字符串。

你可以通過讓你的Something.bat創建你的testcommand文件來獲得這個工作。 Something.bat:

echo open [email protected] testcommand.bat 
echo put %1 >> testcommand.bat 

sftp.exe -b testcommand.bat 

它並不完美,但我敢肯定的

sftp.exe testcommand.cmd %variable% 

語法是你的問題。

相關問題