繁体   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