我完成了我的作业,诚实,并尝试了我能想到的一切,但似乎每次打开CMD我都会得到32位版本,无论我从哪里打开它。我试过了:
在每种情况下,我都使用管理员权限运行它,并且我关闭了UAC。我可以告诉它总是32位,因为我无论如何都无法运行nbstat.exe(我期望从32位命令行)。
我进入了Process Explorer,两个版本都是csrss.exe同一个实例下的节点,这对我来说不合适。
有什么想法吗?
答案 0 :(得分:8)
查看进程是否启动64位或32位的最简单方法是转到任务管理器的进程选项卡,32位CMD将显示为cmd.exe *32
。
启动64位CMD的一种方法是只使用“我的电脑”并双击C:\Windows\System32\cmd.exe
。
启动32位CMD的一种方法是执行相同操作,但双击C:\Windows\SysWOW64\cmd.exe
。
略微奇怪的观察;似乎如果从32位CMD启动64位CMD,它也将以32位启动。这可能就是为什么你看到32位版本一直出现的原因。 Explorer是一个64位进程,可以在64位模式下启动CMD。
答案 1 :(得分:2)
通过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