Rog*_*Dec 10 powershell windows-10
这是一件非常烦人的事情,要.exe
在 Powershell 中运行当前目录中的任何内容,我需要使用一个.\
提前。
例如,如果我fastboot.exe
在当前文件夹中有程序,我不能fastboot
像在cmd
. 我被迫输入:
.\fastboot
Run Code Online (Sandbox Code Playgroud)
如果我只是输入fastboot
(没有.\
我得到一些错误,如:
术语“fastboot”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
+ fastboot + ~~~~~~~~ + CategoryInfo : ObjectNotFound: (fastboot:String) [], CommandNotFoundException +fullyQualifiedErrorId : CommandNotFoundException
如何避免这种情况?
默认情况下,Powershell 不会从当前位置加载命令。
建议[3,General]:找不到命令xxx.exe,但当前位置确实存在。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果您信任此命令,请输入“.\xxx.exe”。有关更多详细信息,请参阅“get-help about_Command_Precedence”。
所以你有两个选择
通过将当前目录添加到您的路径来降低安全屏障
$env:path ="$($env:path);."
Run Code Online (Sandbox Code Playgroud)养成总是在命令前面加上前缀的习惯 .\
小智 6
如果你不喜欢打字.\command.ps1
,你可以直接打字command
并按 Tab 键。如果当前目录中有command.ps1文件,它将自动完成。
我认为这足够符合人体工程学,可以保持默认行为的安全优势。
归档时间: |
|
查看次数: |
10196 次 |
最近记录: |