我认为我的问题太简单了,你们将在1分钟内解决。
我正在尝试运行包含多行代码的脚本。但是,当我写第一行并按SHIFT + ENTER时,它将运行代码。我需要写一个新行,而不是运行我写的内容。
有人知道我该怎么做(而不是因为我太笨而自杀)?
答案 0 :(得分:1)
在 powershell控制台中,有几种创建新行的方法
A。 Shift + Enter :随时可以使用它来换行
B。字符串“或'的开头,直到字符串”或“的结尾:当您希望跨多行的字符串时使用此
C。管道 | :如果您有想要传递给另一个命令的输出,请使用此管道
D。 Back勾号(escape char)`:使用它来分隔新命令的行或将命令拆分为其他行
如果您不熟悉Powershell,建议您使用 Powershell ISE 。如果已安装,则可以转到powershell控制台并键入ISE,或转到启动并键入Powershell ISE。因为可以在脚本中添加断点,所以这是运行脚本和进行调试的好地方。
答案 1 :(得分:0)
最简单,最好的方法是在PowerSheell ISE程序内部创建脚本。然后,您可以引用该脚本并在控制台前运行.\script.ps1
。
如果需要,您可以在命令行上通过从控制台创建和写入文件来创建脚本。
New-Item script.ps1
Add-Content script.ps1 "My code line here"
.\script.ps1
现在让我们知道ISE是更好的工具,因为它允许调试文件并按需测试它们。唯一的缺点是它将缓存它使用或创建的任何内容(例如变量或引用)。如果没有得到预期的结果,请尝试关闭然后重新打开以清除缓存,从控制台一前一后地运行它。最后要注意的一点是,如果您使用ISE并成功在ISE上运行,那并不意味着它将在控制台中运行。确保彻底测试。