系统路径优先级理解,奇怪的路径乌龙事件
发布于 作者:苏南大叔 来源:程序如此灵动~
在以windows
为编程环境的时候,会有个非常常用的操作,就是在地址栏里面敲cmd
,然后会在直接进入当前路径。这样的操作很便捷,苏南大叔会在后面输入命令code .
,继续传递当前路径到vscode
里面。这样的日常操作连招,却在最近出现了个小问题。这就是本文记录的主要内容。
苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程经验文章。本文测试环境:win10
,cmd
。
日常操作
日常操作就是:通过资源管理器定义为目标位置,然后在地址栏里面敲cmd
,把当前路径带入到命令行里面。一路丝滑。然而,这次却翻车了。cmd
命令行出来后,却默认执行了其它的命令。这个问题确实有些小疑惑。
解决方案
其实上,是因为苏南大叔为了测试方便,在桌面上放了一个cmd.bat
[注意文件名称]。里面放了几条测试命令。没想到,在资源管理器的地址栏里面敲cmd
的时候,寻址优先级出了问题。优先寻到了桌面上的cmd.bat
,而不是目标的System32/cmd.exe
。从而导致了事件的乌龙。
解决方案二
那么,也是有可能存在其它的可能性的。比如:cmd.exe
设置了autorun
注册表。参考文章:
这样的话,打开cmd.exe
的时候,会自动执行某个命令。导致运行结果存在偏差。
结语
话说回来,编程经验越多越好么?好像不是。苏南大叔陷入了深深的思考。


