标题: 请问当前用户的“我的文档”如何在批处理中表达?
[打印本页]
作者: martin325
时间: 2006-5-14 11:12
标题: 请问当前用户的“我的文档”如何在批处理中表达?
如题。
需要在当前用户的“我的文档”中创建子文件夹,如何在批处理中写上通用的代码?
谢谢。
[
Last edited by martin325 on 2006-5-14 at 11:14 ]
作者: tigerpower
时间: 2006-5-14 12:11
mkdir "%USERPROFILE%\My Documents\MYDIR"
作者: martin325
时间: 2006-5-14 12:55
谢谢回复。
另一个问题:
如何在C:\Documents and Settings\user\Application Data下创建目录?
user的名字是要变化的。如何写这个批处理?
[
Last edited by martin325 on 2006-5-14 at 12:57 ]
作者: tigerpower
时间: 2006-5-14 17:38
还是跟上面一样:
mkdir "%USERPROFILE%\Application Data\MYDIR"
作者: electronixtar
时间: 2006-5-14 19:40
回楼上的,直接用
md %appdata%\new_dir
[
Last edited by electronixtar on 2006-5-14 at 19:42 ]
作者: tigerpower
时间: 2006-5-14 21:20
对对对,有道理!
作者: 3742668
时间: 2006-5-14 23:09
都不对,正解应该是:
md "%cd%\..\..\..\..\..\..\..\%homepath%\.\.\My Documents\.\.\mydir"
尝试匿名,可耻地失败鸟...
作者: tigerpower
时间: 2006-5-15 07:34
我的文档也不一定就是"My Documents"啊,难道还要搜索注册表啊:)
[
Last edited by tigerpower on 2006-5-15 at 07:37 ]
作者: Climbing
时间: 2006-5-15 09:17
默认情况下,“我的文档”确实在%userprofile%\My Documents目录下,但这是很不科学的一种存放文件的方法,我一般会将它转移到系统分区外的另一个分区,例如d:\My Documents目录下。但Windows系统并没有设置一个标示我的文档所在位置的环境变量(总之,Windows就是有很多缺陷),因此,只能通过查询注册表来获得这个位置。
到[hkcu\Software\Microsoft\CurrentVersion\Explorer\User Shell Folder]下查询Personal值。
用reg query可以实现。
作者: JonePeng
时间: 2006-5-15 15:53
Quote: |
Originally posted by Climbing at 2006-5-15 09:17:
到[hkcu\Software\Microsoft\CurrentVersion\Explorer\User Shell Folder]下查询Personal值。
|
|
更正一下一点错误:缺了“Windows”
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
作者: Climbing
时间: 2006-5-16 15:58
哈哈,还是小Jone仔细,谢谢更正!
作者: asbai
时间: 2006-5-17 18:26
Quote: |
Originally posted by tigerpower at 2006-5-14 12:11:
mkdir "%USERPROFILE%\My Documents\MYDIR" |
|
这样写是错误的,“我的文档”可以轻易地移出 %USERPROFILE% 指定的路径:
1. 右击“我的文档”
2. 属性
3. 目标文件夹位置:移动
可以看出MS已经注意到很多用户不希望把“我的文档”放在系统区,也意识到了这样做在重装或者恢复系统时可能带来的数据丢失。越来越多的人们已经开始使用这项功能,越来越少的人能够从以上命名得出期望的结果。

