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


0

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

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

编辑:

@echo off
cls
echo %1
pause

当您将文件放在脚本文件上时,代码将导致此问题

在此输入图像描述


1
可能更清晰的问题标题:通过将文件拖到其图标上来启动PowerShell脚本?
Twisty Impersonator


@TwistyImpersonator是的,这更好。改变
Bakudan

@LotPings虽然这是一个解决方案,但我们的想法是,如果没有媒体播放器可以实现它 - 在这种情况下是快捷方式。
Bakudan

@LotPings我们在2008年的上一份工作中做到了这一点。您必须为放置处理程序创建一些注册表项。我很确定我在旧的闪存驱动器上有这个副本。希望我能找到它
Squashman

Answers:


0

在此输入图像描述

.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(或点击绿色大按钮)。

在此输入图像描述

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.