[英]Run PowerShell command in batch
我使用以下PowerShell命令運行Perl命令(pp):
pp --% -u -x -g --link openssl.exe --link libpng16-16_.dll -o D:\Dati\file.exe -F Bleach="^(AT_|DB_)" "G:\Scripts work\script.pl"
在PowerShell中復制和粘貼它,它的外觀像一個超級按鈕。 現在,我想從bat文件運行相同的文件。 我試過了:
set CMD_LINE_ARGS="%*"
powershell -Command "{pp --% -u -x -g --link openssl.exe --link libpng16-16_.dll -o D:\Dati\file.exe -F Bleach="^(AT_^|DB_)" "G:\Scripts work\script.pl"}"
我試圖逃脫管道“ |” 與`。 我的蝙蝠運行了,沒有錯誤,但是我的腳本沒有吃午飯。 任何想法?
您需要批量轉義特殊的CMD字符,以便PowerShell.exe解析它們。 有些字符包括"
, ^
。內部雙引號可以雙引號或以反斜杠轉義。命令字符需要以^
轉義。
powershell.exe -Command "{pp --% -u -x -g --link openssl.exe --link libpng16-16_.dll -o D:\Dati\file.exe -F Bleach=\"^^(AT_^|DB_)\" \"G:\Scripts work\script.pl\"}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.