|
|
关于纯DOS里面判断文件或目录是否存在的问题,让我非常困惑。
情况如下:
一、我输入命令 if exist c:\windows cd c:\windows
即判断 c:\windows 目录是否存在,如存在则进入该目录。
在XP里面的截图如下
由图可见,当前目录已经由 ...\Unknown> 变成 C:\WINDOWS>
表明XP里面执行正常。
二、在纯DOS里面则又是另外一种结果
当前盘符为 A:\>
输入 if exist c:\windows cd c:\windows 之后并没进入 windows 目录!
盘符仍旧为 A:\>
于是我又输入 cd c:\windows ,结果还是没进去。
于是我又输入 c: ,这次一下就进入了 windosw 目录。
然后我回到 c: 根目录
接着输入 if exist c:\windows cd c:\windows 可是仍旧没能进得去,
非得输入 cd c:\windows 才能进去。
请问这是为什么?XP里面命令
if exist c:\windows cd c:\windows
能够正确执行,而在纯DOS里面却错得那么离谱?
如果我想在纯DOS里面判断某个文件或者目录是否存在,又该执行什么命令呢?
由上图可见,if exist 命令已经失效了。 |
|