簡體   English   中英

批量運行PowerShell命令

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

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