我已经诚实地完成了功课,并尽了我所能想到的一切,但似乎每次我打开CMD时,我都会得到32位版本,无论我从何处打开它。我已经尝试过:
[在每种情况下,我都以管理员权限运行它,并且已关闭UAC。我可以说它始终是32位,因为无论如何我都无法运行nbstat.exe(我希望从32位命令行中运行它)。
我已经进入Process Explorer,并且两个版本都是在csrss.exe的同一实例下的节点,这对我来说不合适。
有什么想法吗?
查看进程是否启动64位或32位的最简单方法是转到任务管理器的进程选项卡,一个32位CMD将显示为cmd.exe *32
。
启动64位CMD的一种方法是只使用“我的电脑”,然后双击C:\Windows\System32\cmd.exe
。
启动32位CMD的一种方法是执行相同操作,但双击C:\Windows\SysWOW64\cmd.exe
。
有点奇怪的观察;看来,如果从32位启动64位CMD,它也将以32位启动。这就是为什么您总是看到32位版本的原因。资源管理器是一个64位进程,可以在64位模式下启动CMD。
Windows产生的命令提示符的版本通过Windows路径重定向的魔力与启动过程的位匹配。因此,从32位程序启动的命令提示符将是32位命令提示符,而从64位应用程序启动的命令提示符将是64位命令提示符-Microsoft Technet。
technet article建议创建到命令提示符可执行文件的64位版本的符号链接,以使重定向无效。
[阅读注释显示an easier method exists(不是Win XP),可以使用虚拟文件夹C:\ Windows \ Sysnative获取系统工具的本机版本。
因此,要始终在64位窗口上获得64位命令提示符,请执行:
C:\Windows\sysnative\cmd.exe