通过将文件拖到图标上来启动 PowerShell 脚本

通过将文件拖到图标上来启动 PowerShell 脚本

有没有办法以与命令提示符相同的方式与 powershell 进行交互?

使用 cmd/bat 文件的命令,您可以将文件/文件夹拖放到脚本本身上,并将其作为参数进行评估。

编辑:

@echo off
cls
echo %1
pause

当您将文件拖放到脚本文件上时,代码将导致此结果

在此处输入图片描述

答案1

在此处输入图片描述

.ps1 在设计上与记事本相关联,以防止像 .bat、.cmd 那样意外运行。这是风险管理方面的问题。您可以通过常规文件资源管理器方式更改这一点,但不要这样做。

如果您说,您想将 .bat、.cmd 拖放到 PS 主机上并期望它运行,那么不行,PS 不会这样做。它不是为此设计的。您必须从 PS 调用 cmd.exe 来运行 .bat、.cmd 文件。

您还可以将 PS 快捷方式添加到您的 SendTo 文件夹。右键单击您的脚本,选择 Sendto,然后选择您创建的 PS 快捷方式,或者您可以破解注册表以将 PS 添加至文件资源管理器主右键单击菜单并避免 SendTo 步骤,但这需要做更多的工作。

无论哪种方式,这都不是开箱即用的,一旦您放下或发送某些东西,您就必须创建一些东西来弹出 ps exe 以自动运行脚本。

只要使用当前用户身份启动,您就可以将文件拖放到 PS 控制台或 ISE 脚本窗格中。在控制台中只需按 Enter 键,在 ISE 中按 F5 键(或单击大绿色按钮)。

在此处输入图片描述

相关内容