欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

ps1 文件 双击 不是 运行 powershell ,而是 记事本打开 AG chatgpt 有大用

ps1 文件 双击 不是 运行 powershell ,而是 记事本打开 

如果你的 .ps1 文件双击后打开的是记事本而不是 PowerShell,这通常是因为文件关联设置不正确。可以按照以下步骤进行修复:

  1. 右键单击 .ps1 文件:找到一个 .ps1 文件,右键单击它。

  2. 选择“打开方式”:在上下文菜单中,选择“打开方式”,然后选择“选择其他应用”或“选择其他程序”(取决于 Windows 版本)。

  3. 查找 PowerShell

  • 如果 PowerShell 不在推荐的应用程序中,请滚动到底部,找到“更多应用”。

  • 如果仍然没有看到它,向下滚动并选择“查找另一应用在这台电脑上”。

  • 然后,导航到 C:\Windows\System32\WindowsPowerShell\v1.0\ 目录,选择 powershell.exe

  • 勾选“始终使用此应用打开.ps1文件”:在选择 PowerShell 之前,请确保勾选“始终使用此应用打开 .ps1 文件”。

  • 确认:点击“确定”以保存更改。

  • 完成以上步骤后,你应该能够通过双击 .ps1 文件直接在 PowerShell 中运行它了。

    额外提示:

    • 如果你希望通过 PowerShell 运行脚本,建议在 PowerShell 中运行它,而不是直接双击。你可以打开 PowerShell 窗口,然后输入脚本的路径来运行它。例如:  & 与符号 执行

      powershell

      & "C:\path\to\your\script.ps1"
    • 确保你的 PowerShell 脚本执行策略允许执行脚本。可以通过以下命令检查或更改执行策略:

      powershell

      Get-ExecutionPolicy

      如果需要,可以使用以下命令更改执行策略(需以管理员身份运行):

      powershell

      Set-ExecutionPolicy RemoteSigned

    希望这些步骤对你有帮助!




    ps1 文件 双击 不是 运行 powershell ,而是 记事本打开 


    当你双击一个 .ps1 文件时,默认情况下应该使用 PowerShell 来执行它而不是用记事本来打开。如果你遇到了双击 .ps1 文件后使用记事本而不是 PowerShell 打开的情况,这可能是因为文件关联设置被更改了。你可以按照以下步骤来修正这个问题:

    修改文件关联

    1. 打开文件夹选项

    • 在 Windows 搜索栏中输入 文件夹选项 或者在文件资源管理器的“查看”标签下找到“选项”,然后点击“更改文件夹和搜索选项”。

  • 进入文件类型设置

    • 点击“文件类型”选项卡。

  • 查找或创建 .ps1 文件类型

    • 如果列表中已经有“PowerShell 脚本文件”或者与 .ps1 相关的条目,点击“更改程序”按钮。

    • 如果没有,则点击“新建”并输入扩展名 .ps1,然后点击“高级”,接着选择 PowerShell 应用程序(通常为 powershell.exe)作为默认程序,并确保选中“始终使用此应用程序”。

  • 选择默认程序

    • 从列表中选择 PowerShell (Windows PowerShell 或 Windows PowerShell ISE),或者浏览到 %SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe 并选择它。

  • 确认设置

    • 设置完成后,点击“确定”保存更改,并关闭所有对话框。

    如果上述步骤不能解决问题,或者你发现没有正确的选项,那么可能需要直接通过注册表编辑器来修改文件关联。不过,修改注册表有一定的风险,请确保你了解所做操作的影响,并备份注册表或创建系统还原点。

    如果你对以上操作不确定,可以告诉我具体的错误信息或情况,我可以提供更详细的帮助。




    ps1 文件 双击 不是 运行 powershell ,而是 记事本打开 

    当双击.ps1文件时,如果系统默认使用记事本打开而不是运行PowerShell,这通常是由于文件关联设置不正确所导致的。为了解决这个问题,您可以尝试以下几种方法:

    方法一:修改注册表

    1. 打开注册表编辑器

    • 按Win+R键打开运行对话框,输入regedit,然后按Enter键打开注册表编辑器。

  • 导航到指定路径

    • 在注册表编辑器中,导航到以下路径:HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\

  • 修改默认值

    • 确保该路径下的(默认)值为Open(或将其修改为Open)。如果当前值为Edit或其他,则双击该值并将其修改为Open

  • 设置命令

    • 接下来,导航到HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command

    • 双击(默认)值,并将其修改为:"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noLogo -ExecutionPolicy unrestricted -file "%1"

    • 注意:这里的-ExecutionPolicy unrestricted参数允许运行所有脚本,但出于安全考虑,您可能希望将其更改为更严格的策略,如RemoteSigned

  • 重启计算机

    • 完成上述更改后,重启计算机以使更改生效。

    方法二:使用控制面板更改文件关联

    1. 打开控制面板

    • 按Win+X键,然后选择“控制面板”。

  • 设置默认程序

    • 在控制面板中,选择“程序”下的“默认程序”。

    • 点击“设置默认程序”。

  • 选择PowerShell

    • 在程序列表中,找到并选择“Windows PowerShell”。

    • 点击“选择此程序的默认值”。

  • 关联.ps1文件

    • 在弹出的对话框中,找到并勾选“.ps1”文件扩展名。

    • 点击“保存”。

    方法三:使用命令行修改文件关联

    1. 打开命令提示符

    • 按Win+X键,然后选择“命令提示符(管理员)”。

  • 修改文件关联

    bash复制代码

    assoc .ps1=Microsoft.PowerShellScript.1

    ftype Microsoft.PowerShellScript.1="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -command "& {%1}"
    • 输入以下命令以关联.ps1文件与PowerShell:

  • 验证更改

    • 完成上述命令后,尝试双击.ps1文件以验证更改是否生效。

    注意事项

    • 在修改注册表或执行命令行操作时,请务必小心谨慎,以避免对系统造成不必要的损害。

    • 如果您在执行上述步骤时遇到问题或错误消息,请确保您有足够的权限来修改注册表或执行相关命令。

    • 出于安全考虑,建议不要在生产环境中使用-ExecutionPolicy unrestricted参数,而是根据实际需求选择合适的执行策略。


    普通分类: