本帖最后由 diablozhao 于 2021-11-30 17:01 编辑
前提:
1.创建一个网络驱动器- net use U: \\192.168.1.2\doc
复制代码 2.删除这个网络驱动器复制代码 3.这时候在【资源管理器】的【此电脑】中可以看网络位置 U: 但是会显示一个大叉。
=====================================================
问题:
使用普通DOS命令- if exist U: (echo U is ok) else (echo U is bad)
复制代码 结果显示为:
U is bad
(这是我想要的结果)
但是,如果批处理中加了获取管理员权限的代码- %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("""%~f0""","::",,"runas",1)(close)&exit /b
- if exist U: (echo U is ok) else (echo U is bad)
复制代码 结果就变成了:
U is ok
为什么会这样。。。疯了 |