无法创建工作文件_linux无法创建文件_怎么新建文件
编小程序的时候修改了IE浏览器的Cookie、cache等注册表相关路径,突然发现再打word文档的时候就会出现“word无法创建工作文件,请检查临时环境变量。”的对话框,并且无法保存文件,一时着了慌,遂上网百度,结果看到大部分都是复制粘贴的同一篇文章,将所介绍的方法试过之后毫无用处,最后找到这篇文章,一下就ok了,一定要mark!
这问题可是头一回碰到,到底问题出在哪?带着疑惑重新打开word2007,出现的提示窗口引起了我的注意,可能这也就是问题的根源所在吧。
运行word时的错误警告
“word无法创建工作文件,请检查临时环境变量。”难道是更改变量所致?为了提高系统运行效率,曾将环境变量做了如下更改,用户环境变量全部改到D:盘,而系统环境变量则改到了E:盘,想了想应该没有理由有问题的,因为在改完后Word运行还很正常,若有问题,早就发现了,还会拖到现在?!但实在也想不到什么原因,暂且将其先改回来试一下再说吧。
将用户变量改为原有设置(在电脑属性的高级属性里更改)
Temp 改为 %USERPROFILE%\Local Settings\Temp
Tmp 改为 %USERPROFILE%\Local Settings\Temp
将系统环境变量也改回原有设置
Temp 改为 %SystemRoot%\TEMP
Tmp 改为 %SystemRoot%\TEMP
重新启动电脑,待启动完毕后,运行word,故障依旧,看来这个问题并不是更改环境变量后引起的,会不会是注册表中的数据子项损坏造成的呢?若不加载数据注册表子项,还会有这个提示吗?在运行窗口中输入以下命令,来验证一下。无法创建工作文件无法创建工作文件"C:\Program Files\Microsoft office\Office12\WINWORD.EXE" /a使用 / a 命令开关来启动 Word2007目的是不加载数据注册表子项。
果然再也没有出现那该死的提示了,从表面上看似乎问题就出在数据子项上,从微软官方网站查的资料显示(请参考 ),若要更改此错误,删除数据子项, 然后重新命名 Normal.dot 文件。这些操作所有选项重置为默认设置。 然而情况并非如此,除非你永远加一个a参数,否则问题依旧。更换另一个用户是否还会有这个现象呢?注销当前用户,改用另一个管理员用户登陆,打开word很正常,没有问题。看样子应该还是与环境变量有关。通过对比发现,IE浏览器的临时文件夹设置有问题,正常情况下应该显示文件夹位置所在,打开注册表,查找hkey_current_user\software\microsoft\windows\ currentversion\explorer\shellfolders 项,果然cache这一项为空。
将注册表Cache的键值设为C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files重新启动后,注册表中Cache的值又恢复老样子了,可令人奇怪的是改用另一用户登陆又正常,真让人百思不得其解。为什么注册表修改不成功呢?原以为重装IE可解决,可重装启动后,问题依然存在,看来这个问题还挺棘手。改注册表不行,重新安装IE也不行,难道非要重新安装系统才行吗?可为了这一个小小的问题重新系统,好象又挺不合算,况且里面有许多程序文件,无论是重新安装还是备份起来,也不是件轻松的事,还是再想想对策吧。经仔细分析注册表,发现hkey_current_user\software\microsoft\windows\currentversion\explorer\ user shellfolders 项的Cache值不太正常,以前曾将它改为RAM盘测试,后来将RAM盘卸载后,不知为何此项还没有变过来,即刻将 Cache值更改为"D:\Documents and Settings\Temporary Internet Files"(临时文件夹最好不要与OS盘一起,这里我把它改在D:盘了),按F5后再查看IE临时文件位置,问题得以解决,接下来是验证word无法退出保存的问题,打开Word一切均正常了。
经过反反复复折腾,总算把问题解决了,造成word2007无常退出保存的原因,最终是由IE临时文件夹的设置不正确引起的,而常规方法均无法更改(所有的常规方法都试过了,均无效),只能在注册表里修改,这有点像我们看病一样,一定要对症下药,否则任你折腾,病症始终无法解决。有时可能要多从几个方面考虑,经过多方测试和分析,相信总会有解决的办法。
---------
本人测试,ramdisk没有卸载,只是在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders中,将cache正确的填写了我ramdisk中的缓存地址,即与ie的cache一样(ie中在选项中查看)。
是解决途径之一