将参数传递给windows命令脚本

时间:2012-05-07 19:56:59

标签: batch-file

我需要将参数从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文件无法访问参数值。我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

为了将值传递到批处理中,您可以使用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%

是你的问题。