[英]PowerShell - How to execute BAT (batch) command on specific file? (Concatenate path and command and propagate arguments )
我需要在 PowerShell 5 中對特定機器人文件執行一些機器人(RobotFramework)批處理文件。 文檔的簡單用法是:“robot file.robot”可以工作,但在 PowerShell 腳本中我遇到了問題。 我定義:
$ROBOT_PATH="C:\Program Files\Robot\Scripts"
但是在嘗試執行時:
$ROBOT_PATH\robot.bat User.robot
出現錯誤: Unexpected token '\robot.bat' in expression or statement.
如果我嘗試: "$ROBOT_PATH\robot.bat" User.robot
或"$ROBOT_PATH\robot.bat" "User.robot"
然后得到: token '"User.robot"' in expression or statement.
那么如何連接路徑和命令並為該命令傳播Arguments呢? 需要強調的重要一點是,在執行命令之前,我不應該先執行“ cd to PATH”。 如果我做“cd” ,那么它就可以了!
您需要將路徑放入這樣的字符串
& "${ROBOT_PATH}\robot.bat" User.robot
要重新啟用變量替換,您必須使用大括號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.