返回 导航

其他

hangge.com

实现双击直接运行PowerShell的ps1脚本文件教程

作者:hangge | 2024-09-14 08:44
    PowerShell 脚本(以 .ps1 结尾的文件)是强大的自动化工具,能够帮助我们执行各种任务。通常来说,当我们要运行一个 PowerShell 脚本需要通过右键菜单选择“使用 PowerShell”运行。

    如果双击 .ps1 文件不会直接运行脚本,而是会在文本编辑器中打开文件。为了让 .ps1 文件在双击时能够自动运行,下面介绍三种实现方法。

1,通过编写批处理文件实现双击运行(推荐)

(1)打开记事本或任意文本编辑器,输入以下内容 (里面的目标ps1文件根据情况修改),然后将此文件保存为 .bat 文件,例如 run.bat
@echo off
powershell -ExecutionPolicy Bypass -File "upload.ps1"

(2)然后将我们想运行的 .ps1 脚本文件放在与 .bat 文件相同的目录下,双击 .bat 文件,PowerShell 脚本就会被自动执行。

2,通过修改文件关联设置实现双击运行

(1)在文件资源管理器中找到任意一个 .ps1 文件,右键点击它,并选择“属性”。在“属性”窗口中,点击“打开方式”下的“更改”按钮。

(2)在弹出的应用选择窗口中,点击“更多应用”,然后滚动到底部,选择“查找另一款应用程序”。

(3)在文件浏览器中,定位到 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,选择它,并点击“打开”。

(4)然后点击“确定”关闭属性窗口。现在,双击 .ps1 文件时,将会使用 PowerShell 运行该脚本。
如果双击运行脚本报错,提示禁止运行,可以参考我之前写的文章予以解决:

3,通过修改注册表实现双击运行

(1)按下 windows + R 打开运行框,然后输入 regedit 打开注册表:

(2)找到 HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command,然后双击右边的默认,将数值数据改为如下内容,点击确认保存。
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-NoExit" -file "%1"

(3)通过上面设置后,双击 .ps1 文件时,将会使用 PowerShell 运行该脚本。
如果双击运行脚本报错,提示禁止运行,可以参考我之前写的文章予以解决:
评论

全部评论(0)

回到顶部