我需要将参数从 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 文件无法访问参数值。我怎样才能让它工作?
我需要将参数从 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 文件来让它工作。东西.bat:
echo open user@address testcommand.bat
echo put %1 >> testcommand.bat
sftp.exe -b testcommand.bat
它并不完美,但我很确定
sftp.exe testcommand.cmd %variable%
是你的问题。