我可以在 Windows 7 中将 PowerShell 设置为“默认”吗?

我可以在 Windows 7 中将 PowerShell 设置为“默认”吗?

我希望,默认情况下,在运行批处理文件或“在此处打开命令窗口”等时启动 PowerShell,而不是启动 Command。

有什么建议么?

答案1

我刚刚做了一个非常快速的测试,以下注册表项将在资源管理器中所有文件夹的上下文菜单中添加“PowerShell here”项:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere]
@="&PowerShell here"

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere\command]
@="cmd.exe /c start \"PS\" powershell.exe -NoExit -Command \"cd \\\"%1\\\"\""

只需将其导入注册表即可。我使用它cmd.exe来引导 powershell,以避免对路径进行硬编码。

关于 cmd 脚本/批处理文件。我认为默认情况下在 PowerShell 中运行 CMD 脚本没有多大意义。但通过修改HKCR\cmdfile\shell\open注册表项也可以实现

答案2

在 PowerShell 中运行 CMD 批处理文件不会让你取得太大的进展。

您可以尝试将%COMSPEC%变量更改为指向powershell.exe使用setx,但我认为您很快就会意识到这是一个非常糟糕的主意并将其改回来。

将文件保存为 *.ps1 而不是 *.bat,它将使用 powershell

相关内容