脚本命令和普通命令的区别

脚本命令和普通命令的区别

在我们将windows系统调成可以执行脚本命令之后我们的许多命令在cmd或ise中可能无法执行这可能是因为命名的原因

开启脚本执行之前

1
2
C:\Users\agesh> where calc
C:\Windows\System32\calc.exe

开启之后

1
2
PS C:\data\code> where calc
PS C:\data\code>

解决办法

1
2
PS C:\Users\Bill> where.exe calc
C:\Windows\System32\calc.exe

解释

1
2
3
4
PS C:\Users\Bill> where  [cc lang="powershell"]
cmdlet Where-Object at command pipeline position 1
Supply values for the following parameters:
Property:

所以在写入where calc时执行的其实是where-object cacl这是没有返回值的,不是执行where.exe calc
但是在非脚本名模式下不会识别位where-object于是可以正常执行

相关链接


脚本命令和普通命令的区别
https://fogpost.top/2024/09/12/脚本命令的改变/
作者
fogpost
发布于
2024年9月12日
许可协议