为什么我可以在cmd32中看到文件,但在cmd64中却看不到

时间:2014-03-05 18:03:02

标签: windows cmd 32bit-64bit

该文件位于C:\ Windows \ System32中,但我只能在git bash中看到它,而不能在CMD中看到它。

我选择了“显示隐藏文件,文件夹和驱动器”并取消选中“隐藏受保护的操作系统文件(推荐)”。

CMD以管理员身份打开。

git bash

$ pwd
/c/Windows/System32

$ ls VistaScan.dll
VistaScan.dll

CMD(管理员)

C:\Windows\system32>dir VistaScan.dll
 Volume in drive C is Acer
 Volume Serial Number is A458-F2EA

 Directory of C:\Windows\system32

File Not Found

我的操作系统是Windows7

更新:

最后,我发现该文件位于C:\ Windows \ SysWOW64中。它是一个32位的DLL。

http://en.wikipedia.org/wiki/WoW64

所以我可以在C:\ Windows \ SysWOW64 \ cmd.exe

中看到它
C:\Windows\System32>dir VistaScan.dll
 Volume in drive C is Acer
 Volume Serial Number is A458-F2EA

 Directory of C:\Windows\System32

29/01/2011  08:49 AM           629,328 VistaScan.dll
               1 File(s)        629,328 bytes
               0 Dir(s)  789,607,657,472 bytes free

2 个答案:

答案 0 :(得分:0)

也许VistaScan.dll具有“隐藏”属性。在这种情况下,你可以这样做:

dir /ah VistaScan.dll

答案 1 :(得分:0)

该文件可能具有hidden属性,在这种情况下,您可以使用此命令来显示它:

DIR /AH VistaScan.dll

或者可能是system,在这种情况下,/AS切换会有所帮助:

DIR /AS VistaScan.dll

如果两者兼而有之,上述任何一种都可行。

或者,您可以使用ATTRIB,无论文件是hidden还是system(或两者),都会显示该文件:

ATTRIB VistaScan.dll

输出可能如下所示:

A  SH        C:\Windows\System32\VistaScan.dll

SH可能只是S或仅HS代表systemH代表hidden