Powershell 多个命令

Powershell 多个命令

是否可以同时运行两个命令,例如

cd "C:/users/..."Dir | -Rename-Item -NewName {...}

我想知道这是否可行,因为它将大大加快我正在尝试做的事情的速度。

答案1

从您的描述来看,您似乎正在尝试按顺序运行两个命令。执行此操作的方法是使用脚本。PowerShell 使用 .ps1 文件作为脚本。在 PowerShell 中运行脚本比通过命令行运行脚本稍微复杂一些。您需要启用运行脚本、创建脚本,最后使用正确的命令运行脚本。

首先,您需要启用运行脚本。打开 PowerShell 并运行以下命令:

Set-ExecutionPolicy RemoteSigned

这将允许您从本地计算机运行脚本。

其次,您需要编写脚本。您可以使用任何您喜欢的工具,例如记事本,但如果您想要更高级的工具,我建议您使用 PowerGUI 脚本编辑器或 Notepad++,这样您就可以获得正确的语法突出显示等。对于您的脚本,只需将代码复制到两行:

cd "C:/users/..." and 
Dir | -Rename-Item -NewName {...}

最后,您需要运行脚本,这可以在 PowerGUI 中使用 F5 键完成,或者您可以通过浏览文件夹并输入以下内容从命令行完成:

.\Scriptname.ps1

.\ 很重要,因为 PowerShell 通过它知道这是一个应该运行的脚本。

Powershell 脚本一开始可能有点令人生畏,但你会发现,只要稍加练习,你几乎可以用它们做任何事情。

答案2

在 powershell 中使用分号链接命令:

cd "C:/users/..."; Dir | -Rename-Item -NewName {...}

(从如何在 Powershell 中的一行上运行多个命令?

相关内容