【发布时间】:2016-05-29 11:30:44
【问题描述】:
我从一位突然离开我们公司的开发人员那里继承了一堆 powershell 脚本。虽然我能够遵循脚本的逻辑,但许多命令是重复的,如下所示:
"cd " + $targetDirectory
cd $targetDirectory
"hg pull"
& hg pull
"hg revert --all"
& hg revert --all
"hg up default"
& hg up default
第一个始终包含引号,第二个具有某种 powershell 语法。
这样复制命令的目的是什么,即达到什么目的?
【问题讨论】:
-
不用“复制”每一行,您可以使用
Set-PSDebug -trace 1获得相同的结果(在命令执行之前列出命令) -
在理解这些脚本的工作方式时可能会发现有用的方法是使用 Powershell 集成脚本环境 (ISE) 并在脚本的第一行设置断点(F9 键),然后逐步执行脚本一次一行(F10)并观察每一行发生了什么。对于 OP 中的脚本,您将看到每对中的第一行输出到控制台,第二行执行命令。
标签: windows powershell scripting command