怎么更改 Win8.1 中『我的文档』的中文名称?

2014-02-17 16:27:49 +08:00
 Just1n
一直用微软帐号登陆系统,原先帐号名字是中文(假设叫张三)。
装好系统登陆微软帐号之后,桌面上我的文档文件夹名字是『张三』。
里面文件的路径是:C:\Users\三\.nw-gyp

然后想把名字改成英文,于是在微软帐号的web页面上把名字改成了Jack。再重新登陆Win8.1系统,现在情况是,桌面上『我的文档』文件夹名字倒是变成了『Jack』,但是进入里面的文件夹,路径地址还是原先的 C:\Users\三\.nw-gyp

求问该怎么操作才能把名字变成英文?

(主要是很多程序的路径不支持中文,比如nw-gyp)
20500 次点击
所在节点    问与答
15 条回复
skydiver
2014-02-17 16:38:01 +08:00
新建个账户叫Jack就行了。
Just1n
2014-02-17 16:38:50 +08:00
@skydiver 可是我想把新建的账户跟微软账户关联哩。
momou
2014-02-17 16:40:42 +08:00
建个新用户
lsylsy2
2014-02-17 17:00:12 +08:00
右键点文档、属性、位置,可以改这一个目录的位置
至于AppData这种,还是不要想了,基本只能重装
……我最后就是重装的,顺便吐槽下8.1“我的电脑”→“这台电脑”……
cxe2v
2014-02-17 17:00:25 +08:00
把我的文档指向的文件夹删了试试
lazycat
2014-02-17 17:08:43 +08:00
@lsylsy2 我记得改注册表可以修改特殊文件夹的位置。。。具体哪一个忘了,你去搜索下
orzfly
2014-02-17 17:15:21 +08:00
你把当前用户删掉,重新创建账户即可。

Windows 的用户大概是一旦创建了就再也不能改名字的……他改的名字只是 Display Name。
anjunecha
2014-02-17 17:19:38 +08:00
→_→“这台电脑”+1,一直无法适应以致每次都无法第一时间反应过来。。
caoyue
2014-02-17 17:27:26 +08:00
Just1n
2014-02-17 17:44:39 +08:00
@lsylsy2 重装这件事太痛苦了,VS,Sqlserver,各种软件,各种配置。
@cxe2v 这个真没法删,我用Administrator帐号登陆,把『三』这个文件夹名字改成了其他的,然后再用微软帐号登陆,发现各种软件和配置全部消失,得重新安装。
@lazycat 有没有关键字?
@orzfly 重新创建账户的话,各种软件就得重新装了吧?

列位,我刚才试着把administrator账户启用,然后登陆进去,把『三』这个文件夹名字改掉,再用微软账户登陆后,发现所有Metro软件木有,桌面软件少了很多,配置文件就更不用说了。

我去msdn社区问问看吧。
orzfly
2014-02-17 17:54:31 +08:00
@Just1n 是的,因为配置文件丢失,所以他创建了一份新的。你可以发现多了一个 [三] 文件夹。
orzfly
2014-02-17 17:57:56 +08:00
@Just1n 事实上,除非是装在 AppData 里的软件,我觉得你只需要把开始菜单图标复制过来就行……

另外(仅供参考,如果你创建了新用户需要迁移配置可能会用到),在 X:/Users/用户名 这个主目录下,有个文件叫做 NTUSER.dat,这个文件就是你的用户注册表文件(使用这个用户登录是,HKEY_CURRENT_USER 便是这个。同时,这个还会被挂载到 HKEY_USERS 下以你的 SID 命名的一个键)。在注册表编辑器中 File 菜单下有个 Load Hive 功能,可以加载注册表文件。
lazycat
2014-02-17 18:25:18 +08:00
gerorim
2014-02-17 18:54:28 +08:00
去年暑假用window 8.1 preview折腾过,分享下思路

1断网,新建账号,比如“San”。

2将其设为administrator account。

3用”San”登录,进到账户管理界面,删除原有账号(保险起见请先备份,上次我操作完删除步骤并没有清空系统盘/user/username/目录下文件:)

4将有备份的/username/*下数据迁移到/user/San/下。

5为防止因用户更换导致——在NTFS分区中对某些文件或文件夹无法访问、拒绝访问或者没有权限的问题。新建“管理员取得所有权.bat”将其导入注册表,这个步骤是将“管理员取得所有权的”的命令添加到右键菜单,成功导入后,CD至,额不对,图形界面进到用x:/user/,右键点击新建的San文件,选中“管理员取得所有权”,静等命令行执行完成,届时本地账户数据完美迁移。

6.“window徽标键+i”唤出右栏菜单(英文名Charms?),Change PC setting,重新连接微软账号即可

以上均为手打,错漏指出还请指出。

附A:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Administrators obtain ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="Administrators obtain ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Administrators obtain ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
Just1n
2014-02-17 21:00:52 +08:00
@skydiver @momou @lsylsy2 @cxe2v @lazycat @orzfly @anjunecha @caoyue @gerorim
我最终参照这个网址解决了问题:
http://superuser.com/questions/495290/how-to-rename-user-folder-in-windows-8

其实很简单,就是启用并登陆Administrator这个帐号,更改『三』这个文件夹名为『Jack』,然后找到注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\位置,在子目录的SID中,找到ProfileImagePath键,把值为C:\Users\三 的地方改为 C:\Users\Jack 就好。

感谢送出,Thanks all.

不过,目录名改过之后,用nw-gyp rebuild edge.js的时候还是会报其他错误。
我想在node-webkit里去调用edge.js,然后根据wiki教程,需要用nw-gyp去重新编译edge,在改中文目录名之前报目录错误,现在目录名改好之后有其他错误:

C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(481): error C2440: “=”: 无
法从“
v8::Primitive *”转换为“v8::Object *volatile ” [D:\node-webkit\apps\node_modul
es\ed
ge\build\edge.vcxproj]
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(477): 参见对正在编
译的函数 模
板 实例化“void v8::NonCopyablePersistentTraits<T>::Uncompilable<v8::Object>(v
oid)
”的引用
with
[
T=v8::Function
]
C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(5683): 参见对正在编
译的函数
模板 实例化“void v8::NonCopyablePersistentTraits<T>::Copy<T,v8::NonCopyablePe
rsist
entTraits<T>>(const v8::Persistent<T> &,v8::Persistent<T> *)”的引用


我目测这个错误应该是C++编译器的错(大学里学的C++早忘光了啊 (/ □ \)),nw-gyp官方建议装Microsoft Visual Studio C++ 2012 for Windows Desktop来编译,我装的是VS2013,不知道是不是这个原因?
我记得node有一个参数是可以指定VS编译器版本的,忘了。

有木有遇到过类似错误的童鞋呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX