我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在以windows为编程环境的时候,会有个非常常用的操作,就是在地址栏里面敲cmd,然后会在直接进入当前路径。这样的操作很便捷,苏南大叔会在后面输入命令code .,继续传递当前路径到vscode里面。这样的日常操作连招,却在最近出现了个小问题。这就是本文记录的主要内容。

苏南大叔:系统路径优先级理解,奇怪的路径乌龙事件 - 系统路径优先级
系统路径优先级理解,奇怪的路径乌龙事件(图3-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程经验文章。本文测试环境:win10cmd

日常操作

日常操作就是:通过资源管理器定义为目标位置,然后在地址栏里面敲cmd,把当前路径带入到命令行里面。一路丝滑。然而,这次却翻车了。cmd命令行出来后,却默认执行了其它的命令。这个问题确实有些小疑惑。

苏南大叔:系统路径优先级理解,奇怪的路径乌龙事件 - 测试方法
系统路径优先级理解,奇怪的路径乌龙事件(图3-2)

解决方案

其实上,是因为苏南大叔为了测试方便,在桌面上放了一个cmd.bat[注意文件名称]。里面放了几条测试命令。没想到,在资源管理器的地址栏里面敲cmd的时候,寻址优先级出了问题。优先寻到了桌面上的cmd.bat,而不是目标的System32/cmd.exe。从而导致了事件的乌龙。

苏南大叔:系统路径优先级理解,奇怪的路径乌龙事件 - 重要结论
系统路径优先级理解,奇怪的路径乌龙事件(图3-3)

解决方案二

那么,也是有可能存在其它的可能性的。比如:cmd.exe设置了autorun注册表。参考文章:

这样的话,打开cmd.exe的时候,会自动执行某个命令。导致运行结果存在偏差。

结语

话说回来,编程经验越多越好么?好像不是。苏南大叔陷入了深深的思考。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   cmd