在64位系统中运行32位命令提示符
来源:互联网 发布:服务器编程 编辑:程序博客网 时间:2024/04/25 19:00
FROM: http://hi.baidu.com/unusa/blog/item/b782e898fd6669026f068c7d.html
在64位系统中运行32位命令提示符(cmd.exe)
在64位Windows系统中,比如Windows Server 2003, Windows XP Professional x64 Edition, Windows Vista and Windows Server 2008 x64 Edition。除了16位程序或32位驱动外,32位程序代码无需修改为64位代码即可通过Windows-32-on-Windows-64 (WOW64) 子系统运行。
为了兼容性和预防32位程序意外访问64位程序的数据,WOW64子系统通过重定向注册表调用或部分文件系统调用。比 如%systemroot%\System32和Program Files目录都是用于64位程序的,32位程序访问这些目录就会被重定向到%windir%\SysWOW64和Program Files (x86)目录。
但这种为了兼容的设计会照成一些问题,比如通过命令提示符执行一些以前用于.bat 和 .cmd批处理脚本,就可能造成不像你期望的那样对“Program Files”“%windir%\System32″内的文件进行安装访问删除操作,因为这些脚本是用于以前32位程序的话本应该重定向到Program Files (x86)和%windir%\SysWOW64,而cmd运行或直接双击这些脚本使用的却是64位的cmd。
有两个解决办法:
一。修改脚本文件。
二。不修改文件,直接开始菜单搜索框输入%windir%\SysWoW64\cmd.exe运行32位的cmd,这样通过它运行的脚本就会自动重定向这些内容。
当然注册表也会有同样问题,比如以前论坛里有个网友就问过为何导入的注册表没有效果我就为他解答过:它的情况是一个提取出的游戏吧,第一次运行需要导入一 个注册表文件,双击导入的话就游戏还是无法运行,当然游戏是32位的,你直接双击是调用64位的regedit导入到 HKEY_LOCAL_MACHINE\SOFTWARE,而游戏运行访问注册表时却要被重定向到HKEY_LOCAL_MACHINE \SOFTWARE\Wow6432Node,当然会出现问题了,然而一般的安装版却不会又问题,因为安装程序是32位安装时就是被重定向到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node的,运行时当然没问题了。
解决方法也很简单:
一,修改文件,例如把文件中的HKEY_LOCAL_MACHINE\SOFTWARE都改为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。
二,不修改文件,%windir%\SysWoW64\regedit.exe '要导入的注册表文件路径',这样调用32位的regedit导入注册表文件。
如图:这两个cmd运行相同CMD可能会有不同效果哟,小心那些会自动重定向的目录,从两个cmd启始目录的不同就已经可以看出来了。
- 在64位系统中运行32位命令提示符
- 64位系统运行32位程序
- 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
- 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
- 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
- 在32位系统中使用64位虚拟机
- 在64位系统中添加32位支持
- 如何在64位系统中运行16位的汇编源程序
- 在命令提示符中运行python
- 64位系统下建立的C++ 项目在32位系统下运行
- 在64系统上运行32位DLL
- 32位系统无法运行64位系统安装文件
- 检测windows 32位程序是否运行在64位系统上
- 如何让32位编译的程序在64位系统中正常运行
- 32位的Web应用程序在64位的系统上运行
- 32位arm-linux-gcc无法在64位系统上运行
- 如何判断当前进程是在32位/64位系统上运行
- 64位?32位?32位程序如何在64位linux下运行?
- Android frameworks层启动分析
- 经典书籍
- 多个web应用webapp. root重用问题
- 3-20
- 线程 NSCondition NSThread
- 在64位系统中运行32位命令提示符
- Struts2+Spring2.5+Hibernate3.5的整合开发
- ldd3 error: expected expression before 'spinlock_t' (access.c中)
- oracle 常用查询语句
- java中的static详解
- 三极管的工作原理
- 23种设计模式(4):建造者模式
- 深入浅出C指针(一)基本概念
- 黑马程序员 SQL SERVER 第三天