回复 2# CrLf
版主给的链接我看了,也发表了自己的看法。但是我感觉那个标题和我这个有一点点不一样,我这个问题比较具体一些 哈哈
就在这讨论吧- C:\Users\Administrator>xx
- 'xx' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
-
- C:\Users\Administrator>xx || echo %errorlevel%
- 'xx' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
- 9009
-
- C:\Users\Administrator>echo %errorlevel%
- 1
-
- C:\Users\Administrator>xx
- 'xx' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
-
- C:\Users\Administrator>echo %errorlevel%
- 9009
-
- C:\Users\Administrator>xx || echo %errorlevel%
- 'xx' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
- 9009
-
- C:\Users\Administrator>echo %errorlevel%
- 1
复制代码 测试 || 符号是执行完整条命令后修改的errorlevel值,确切的说是 || 符号决定的,
测试 &&符号也是执行完&&后面的命令才会修改errorlevel值,不执行则不会有任何变化,请往下看实验- 1.
-
- C:\Users\Administrator\Desktop>xx
- 'xx' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
-
- C:\Users\Administrator\Desktop>echo %errorlevel%
- 9009
-
- C:\Users\Administrator\Desktop>dir >1.txt && echo %errorlevel%
- 9009
-
- C:\Users\Administrator\Desktop>echo %errorlevel%
- 0
-
- C:\Users\Administrator\Desktop>
复制代码
- 2.
-
- C:\Users\Administrator\Desktop>xx
- 'xx' 不是内部或外部命令,也不是可运行的程序
- 或批处理文件。
-
- C:\Users\Administrator\Desktop>echo %errorlevel%
- 9009
-
- C:\Users\Administrator\Desktop>dir >1.txt && echo %errorlevel%
- 拒绝访问。
-
- C:\Users\Administrator\Desktop>echo %errorlevel%
- 9009
-
- C:\Users\Administrator\Desktop>
复制代码
|