无法在Win 7 Prof上以64位模式运行CMD

时间:2012-04-23 15:41:54

标签: 64-bit 32-bit cmd

我完成了我的作业,诚实,并尝试了我能想到的一切,但似乎每次打开CMD我都会得到32位版本,无论我从哪里打开它。我试过了:

  1. Windows start orb - > CMD - >输入
  2. 键入'C:\ Windows \ System32 \ cmd.exe'
  3. 键入'C:\ Windows \ SysWOW64 \ cmd.exe'
  4. 在每种情况下,我都使用管理员权限运行它,并且我关闭了UAC。我可以告诉它总是32位,因为我无论如何都无法运行nbstat.exe(我期望从32位命令行)。

    我进入了Process Explorer,两个版本都是csrss.exe同一个实例下的节点,这对我来说不合适。

    有什么想法吗?

2 个答案:

答案 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