1

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ファイルはパラメータ値にアクセスできません。どうすればこれを機能させることができますか?

4

1 に答える 1

1

値をバッチに渡すには、次を使用できますcall

CALL Something.bat %varparam%

そして、あなたの問題の一部は、すでに別の文字列の一部であるコマンドファイルに値を渡そうとしていることだと思います。

Something.batにテストコマンドファイルを作成させることで、これを機能させることができます。Something.bat:

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

sftp.exe -b testcommand.bat

完璧ではありませんが、

sftp.exe testcommand.cmd %variable%

あなたの問題です。

于 2012-05-08T12:53:26.890 に答える