簡體   English   中英

PowerShell - 如何對特定文件執行 BAT(批處理)命令? (連接路徑和命令並傳播 arguments )

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM