将bat代码移植到powershell
将我的 bat 脚本移植到 PowerShell。两个问题: $info
在字符串中扩展,如 "$info"
;当从某处的文件运行命令时,会破坏参数(在交互模式下仅出现第一个问题。控制台输出“hg提示:无效参数”)。
命令:
hg tip --template "<?php\r\n// ќв® ўв®¬ вЁзҐбЄЁ бЈҐҐаЁа®ў л© д ©« б Ёд®а¬ жЁҐ© ® ⥪г饬 ЎЁ«¤Ґ ¬®¤г«п\r\n$info = array(\r\n'rev' => '{rev}',\r\n'date' => '{date|isodate}',\r\n'changeset' => '{node}',\r\n);" > modules/video/version.php
Porting my bat scripts to PowerShell. Two problems: $info
expands in strings like "$info"
; when running commands from a file somewhere spoil the arguments (in interactive mode appears only the first problem. the console output "hg tip: invalid arguments").
Command:
hg tip --template "<?php\r\n// ќв® ўв®¬ вЁзҐбЄЁ бЈҐҐаЁа®ў л© д ©« б Ёд®а¬ жЁҐ© ® ⥪г饬 ЎЁ«¤Ґ ¬®¤г«п\r\n$info = array(\r\n'rev' => '{rev}',\r\n'date' => '{date|isodate}',\r\n'changeset' => '{node}',\r\n);" > modules/video/version.php
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另外,另一种方法是使用单引号而不是现在使用的双引号。
更新:
好的,基本上你有 3 种方法。
第三种方法的示例:
Also, another way is to use single-quotes instead of double quotes you are using now.
update:
Ok, so basically you have 3 approaches.
Example for third approach:
为了不将
$info
计算为变量,您必须将其写为`$info
。就像:$ 是 powershell 关键字,因此 `$
to not evaluate
$info
as variable you must write it as`$info
. Like:$ is powershell keyword therefore `$