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

powershell运行代码而不是创建新行,powershell,Powershell,我觉得我的问题太简单了,你们会在一分钟内解决 我正在尝试运行一个包含多行代码的脚本。但是,当我写第一行并点击SHIFT+ENTER时,它运行代码。我需要写一行新词,而不是运行我写的东西 有人知道我应该怎么做,而不是因为我太笨而自杀吗?最简单、最好的方法是在PowerShell ISE程序中创建脚本。然后,您可以引用此脚本并在控制台中运行它,方法是在它前面加上一个。\script.ps1 如果需要,可以通过从控制台创建并写入文件,在命令行上创建脚本 打开PowerShell控制台 运行以下命令创建

我觉得我的问题太简单了,你们会在一分钟内解决

我正在尝试运行一个包含多行代码的脚本。但是,当我写第一行并点击SHIFT+ENTER时,它运行代码。我需要写一行新词,而不是运行我写的东西


有人知道我应该怎么做,而不是因为我太笨而自杀吗?

最简单、最好的方法是在PowerShell ISE程序中创建脚本。然后,您可以引用此脚本并在控制台中运行它,方法是在它前面加上一个。\script.ps1

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

打开PowerShell控制台 运行以下命令创建文件New Item script.ps1 尽可能多地运行下一个命令来填充文件Add Content script.ps1 My code line 使用script Run命令运行代码。\script.ps1 现在让我们知道ISE是一个更好的工具,因为它允许调试文件并按需测试它们。唯一的缺点是它将缓存它使用或创建的任何东西,例如变量或引用。如果您在尝试关闭和重新打开以清除缓存时没有得到预期的结果,请从控制台依次运行缓存。最后要注意的一点是,如果您使用ISE并在那里成功运行,并不意味着它将在控制台中运行。请确保彻底测试。

在powershell控制台中,有几种方法可以创建新的线路

A.Shift+Enter:在任意点使用此选项创建新行

B.字符串的开头或“直到字符串的结尾或”:当您有一个要跨越多行的字符串时,请使用此选项

C.管道|:如果您有要传递给另一个命令的输出,请使用此命令

D.后面的勾号escape char`:使用它来分隔新命令的行或将命令拆分为其他行


如果您是powershell新手,我建议您使用powershell ISE。如果已安装,您可以转到powershell控制台并键入ISE,或转到启动并键入powershell ISE。这将是运行脚本和调试的好地方,因为您可以向脚本添加断点

使用PowerShell ISE而不是控制台!或者使用VSCode。或者,如果您真的非常想在控制台中输入多行,请在行尾使用backtick字符。您正在运行哪个版本的PowerShell?您使用的哪个命令占用的时间超过一行?@VivekKumarSingh非常感谢!!解决了我的问题