Autoit 启动批处理文件传递变量
Autoit launches batchfile passing variable
我目前正在尝试创建安装工具。我有一个调用一些 sqlcmd 命令的批处理文件,我想从 Autoit 触发它。有效。
现在,我想在 Autoit 中设置一个变量(通过从 GUI 获取它)并在调用它时将其传递给批处理文件。它应该是这样的:
RunWait('path_of_file\mybat.bat' & %myVar%)
我从 Autoit 社区阅读了很多内容,但没有找到答案。我有这样的东西:
RunWait('path_of_file\mybat.bat' & " " & $myVar) <- This solution didn't work for me
或
RunWait(@ComSpec & " /k "...) <- This one didn't suit what I'd like to do, as I'm
launching a batchfile and not a cmd command.
如果有人有想法!
提前致谢:)
这应该有效:
Autoit 有效
Local $myVar = "ipconfig"
RunWait('mybat.bat ' & $myVar)
Autoit 也可以工作
ShellExecute("mybat.bat", $myVar)
mybat.bat
@echo off
echo %1
%1
ping 127.0.0.1 -n 6 > nul
我目前正在尝试创建安装工具。我有一个调用一些 sqlcmd 命令的批处理文件,我想从 Autoit 触发它。有效。
现在,我想在 Autoit 中设置一个变量(通过从 GUI 获取它)并在调用它时将其传递给批处理文件。它应该是这样的:
RunWait('path_of_file\mybat.bat' & %myVar%)
我从 Autoit 社区阅读了很多内容,但没有找到答案。我有这样的东西:
RunWait('path_of_file\mybat.bat' & " " & $myVar) <- This solution didn't work for me
或
RunWait(@ComSpec & " /k "...) <- This one didn't suit what I'd like to do, as I'm
launching a batchfile and not a cmd command.
如果有人有想法!
提前致谢:)
这应该有效:
Autoit 有效
Local $myVar = "ipconfig"
RunWait('mybat.bat ' & $myVar)
Autoit 也可以工作
ShellExecute("mybat.bat", $myVar)
mybat.bat
@echo off
echo %1
%1
ping 127.0.0.1 -n 6 > nul