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

问题描述 投票:7回答:2

我已经诚实地完成了功课,并尽了我所能想到的一切,但似乎每次我打开CMD时,我都会得到32位版本,无论我从何处打开它。我已经尝试过:

  1. Windows启动球-> CMD->输入
  2. 键入'C:\ Windows \ System32 \ cmd.exe'
  3. 键入'C:\ Windows \ SysWOW64 \ cmd.exe'

[在每种情况下,我都以管理员权限运行它,并且已关闭UAC。我可以说它始终是32位,因为无论如何我都无法运行nbstat.exe(我希望从32位命令行中运行它)。

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

有什么想法吗?

64-bit 32-bit cmd
2个回答
8
投票

查看进程是否启动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。


0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.