ProgramFiles与programfiles(x86)的区别
Program Files (x86)⽂件夹是⼲什么的
今天在微博上看到有⼈问这个问题。在装好64位的Windows之后,能在系统盘(通常是C盘)下看到这么⼀个⽂件夹,它⽐我们都知道的Program Files⽂件夹多出来个”(x86)“的后缀。那这个带”x86″的⽂件夹和不带”x86″的有什么区别呢?
简单来说:Program Files (x86)存放了⼀些32位的系统⽂件。它和正常的Program Files以及Windows⽂件夹⼀样,都属于系统⽂件夹,请勿随意改动。
64位Windows中提供了⼀种技术,W indows o n W indows 64(即WoW64)。它可以使32位的应⽤程序正常地运⾏在64位的Windows中,这样⽤户在从32位到64位过渡的过程中,不会感受到很⼤的不便。为了能让32位的程序正常运⾏,64位的Windows中⾃带了⼀⼤部分的32位的系统⽂件,当32位程序运⾏的时候,系统会给它虚拟出⼀个32位的环境,这样32位程序会以为⾃⼰运⾏在32位Windows中。Windows的系统⽂件主要是存放
在%SystemDrive%\Program Files和%Windir%\System32中(即通常的
C:\Program Files和C:\Windows\System32)。64位系统中,这两个⽂件夹存放的是64位的系统⽂件,为了
存放32位的同名系统⽂件,64位系统中有另外两个⽂件夹与之对应,%SystemDrive%\Program Files (86)
和%Windir%\SysWoW64(即通常的C:\Program Files (86)和
program可以删除吗C:\Windows\SysWoW64)。
当32位程序需要访问Program Files或者System32中的⽂件时,系统会⾃动转向到Program Files (x86)或者SysWoW64中,这样32位的程序就可以正常的在64位Windows中运⾏了。类似的情况也发⽣在应⽤程序安装的时候,64位的程序⼀般都会被安装到Program Files中,⽽32位的程序则是装在Program Files (x86)中。
从64位系统的⾓度来说,WoW64只是提供了兼容32位程序的⽅法,⽽系统本⾝则完全是64位的,所以把Program Files (x86)和SysWoW64这两个⽂件夹删除,并不会影响系统的正常运⾏,但是这种做法是⾮常不推荐的。现在64位应⽤程序的普及率并不⾼,很多⼚商不愿意在64位⽅⾯投⼊⼤量精⼒,⽐如常⽤的聊天⼯具和多媒体播放⼯具等。在实际使⽤过程中,很难避免使⽤32位的应⽤程序,所以还是把WoW64留着吧。
另外补充⼀些常见问题:
为什么C盘和D盘下都有Program Files (x86)?
Program Files、Program Files (x86)和Windows⽂件夹通常都存在于同⼀个盘(分区)中,如果某个盘下⾯只有Program Files⽽没有Windows的话,则它不是系统⽂件夹,删除后不影响系统运⾏,当然有可能会影响某些软件。
在命令⾏(DOS)下如何进⾏Program Files (x86)⽂件夹
现代的Windows都⽀持长⽂件名了,可以直接CD “Program Files”或者CD “Program Files (x86)”,注意加引号。
如果你是在原古的DOS环境下,⽂件(夹)名称只能有8个字符那么长,⽽Program Files显然是多于8个字符了,它会被⾃动缩写成如“progra~1”的形式,在C盘下运⾏CD progra~1命令可以进⾏Program Files,或者CD progra~2进⼊Program Files (x86)。
更复杂的⽅法可以参考这篇⽂章。
program files⽂件夹和program files(x86)⽂件夹
2010-11-11 12:28提问者悬赏:20分|635571908|分类:Windows|浏览225456次
我⽤的是64位windows7旗⾏版为什么c盘⾥program files⽂件夹和program files(x86)⽂件夹⾥有些⼀样的程序能否删除其中⼀个?
分享到:
2010-11-26 09:57⽹友采纳
不可以删,是这样的,在64位系统下,为了更好的兼容32位程序,在安装⼀些32位程序(注意某些程序他就是32位的),会默认扔到program files(x86)
这个⽂件夹下,⽽⼀些64位的程序,或程序本⾝没有位数区别的,会默认扔到program files这个⽂件夹下,他两下,都有⼀些与程序使⽤相关的程序,不能轻易删。
不过,提醒⼀下,安装程序时,如果默认路径给出program files(x86),建议最好⼿动修改⼀下,改成d:/
program files这样的⽂件夹,因为有⼀些程序,⼀识别⽂件夹时,会⽆法识别(x86)这样的写法,⽽导致你程序⽆法使⽤。