Powershell运行代码而不是创建新行

时间:2018-10-03 17:11:31

标签: powershell

我认为我的问题太简单了,你们将在1分钟内解决。

我正在尝试运行包含多行代码的脚本。但是,当我写第一行并按SHIFT + ENTER时,它将运行代码。我需要写一个新行,而不是运行我写的内容。

有人知道我该怎么做(而不是因为我太笨而自杀)?

2 个答案:

答案 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

如果需要,您可以在命令行上通过从控制台创建和写入文件来创建脚本。

  1. 打开PowerShell控制台
  2. 运行以下命令来创建文件New-Item script.ps1
  3. 尽可能多地运行下一个命令以填充文件Add-Content script.ps1 "My code line here"
  4. 使用脚本运行命令.\script.ps1
  5. 运行代码

现在让我们知道ISE是更好的工具,因为它允许调试文件并按需测试它们。唯一的缺点是它将缓存它使用或创建的任何内容(例如变量或引用)。如果没有得到预期的结果,请尝试关闭然后重新打开以清除缓存,从控制台一前一后地运行它。最后要注意的一点是,如果您使用ISE并成功在ISE上运行,那并不意味着它将在控制台中运行。确保彻底测试。