我希望,默认情况下,在运行批处理文件或“在此处打开命令窗口”等时启动 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