原帖由 yinyuan 于 2007-11-28 05:41 PM 发表
打开文件夹用
@ECHO off
cd “D:\Documents and Settings\用户名\My Documents”
原帖由 lxl1638 于 2007-11-28 05:53 PM 发表
真是的,PE中有强大功能的PECMD不用,总是搞什么屁处理,PECMD可以将整个目录链接到[开始]菜单上,把硬盘原来的“我的文档”作为一个菜单项!
原帖由 chenall 于 2007-11-28 05:48 PM 发表
start "我的文档" "d:\Documents and Settings\用户名\My Documents"
但是你不知 用户名 是什么所以基本上是不能全自动的。
必须确认用户名是什么或是有什么关联或特点
@echo off
set P=C:\Documents and Settings
FOR /F %%i In ('dir /B /O-D "%P%"') DO (
if exist "%P%\%%i\桌面" (
set WINUSER=%%i
goto :nextStep
)
)
:nextStep
echo 用户名之一是%WINUSER%
pause
@echo off
set homepath=c:\Documents and Settings
for /f "usebackq delims=:" %%i in (`dir/ad/b "%homepath%"`) do if exist "%homepath%\%%i\My Documents" start "%%i的文档" "%homepath%\%%i\My Documents"
原帖由 nn2nn 于 2007-11-30 10:26 AM 发表
我的文档里
desktop.ini 内容
[DeleteOnCopy]
Owner=SYSTEM
Personalized=5
PersonalizedName=My Documents
未命名.PNG (53.17 KB, 下载次数: 28)
chenall 发表于: 2007-12-01 13:19
- @echo off
- ::
- :: 在PE桌面建立原磁盘上操作系统My Documents文件夹的快捷方式
- ::
- :: bbs.wuyou.net chenall
- ::
- set "regpath=HKEY_LOCAL_MACHINE\_USER_\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\personal"
- for %%i in (c: d:) do if exist "%%i\Documents and Settings" CALL :获取文档位置 %%i
- goto :eof
- :获取文档位置
- Set "ProPath=%1\Documents and Settings"
- for /f "usebackq delims=:" %%i in (`dir/ad/b "%ProPath%"`) do if exist "%ProPath%\%%i" call :LINK %%i
- goto :eof
- :LINK
- ::过滤系统用户,可能还有其它的,可自己添加
- if /i "%*"=="NetworkService" goto :eof
- if /i "%*"=="LocalService" goto :eof
- if /i "%*"=="All Users" goto :eof
- if /i "%*"=="Default User" goto :eof
- if not exist "%ProPath%\%*\ntuser.dat" goto :eof
- echo.准备创建%*用户的文档的快捷方式......
- set docpath=
- REG UNLOAD HKLM\_USER_ >nul 2>nul
- REG LOAD HKLM\_USER_ "%ProPath%\%*\ntuser.dat" >nul 2>nul
- ::/*从注册表中获用户的我的文档位置,因为使用reg得到的数据有时是错误的,所以在还没有好的办法之前暂时用这种方式
- for /f "usebackq tokens=1* delims=:" %%i in (`setx docpath -k "%regpath%"`) do set "docpath=%%j"
- if not defined docpath goto :eof
- ::将上面的路径前面的空格去掉
- set docpath=%docpath:~1%
- ::因为PE系统的盘符和原系统的盘符不一定是一样的,所以搜索C:-F:的对应目录
- if not exist "%docpath%" (
- for %%i in (c: d: e: f:) do if exist "%%i%docpath:~2%" set "docpath=%%i%docpath:~2%"
- )
- PECMD LINK %USERPROFILE%\桌面\%*的文档在%docpath:~0,1%盘,%docpath%
- REG UNLOAD HKLM\_USER_ >nul 2>nul
- goto :eof
原帖由 chenall 于 2007-12-1 04:23 PM 发表
突然想到一个思路。或许可行。
REG LOAD HKLM\_USER_ "%ProPath%\%*\ntuser.dat" >nul 2>nul
原帖由 lxl1638 于 2007-12-1 07:56 PM 发表
如果我的文档文件夹不是在 Documents and Settings 这样的目录中,上面的批处理也找不到。
较好的办法:加载远程系统的 HIVE,从远程系统的注册表数据中找"我的文档",找到的数据最多只有一个字的差别----盘 ...
原帖由 chenall 于 2007-12-1 08:40 PM 发表
这个和文档在哪个位置已经没有多大关系了,因为是从原系统的用户注册表中得到的路径。
而用户的注册表文件一般情况下是固定的(至少从2K到2K3都是一样的)只是系统盘的盘符不确定。
用户的注册表文件位 ...
原帖由 lxl1638 于 2007-12-1 08:49 PM 发表
NO,NO,你看一下上一页本人帖出的图,"我的文档"就不在这样的目录下。
最简单的方面可以试验,或者很多人装完系统后都这样处理:
在桌面"我的文档"==>右键菜单==>属性,可以把"我的文档"移动任何位置 ...
原帖由 chenall 于 2007-12-1 09:14 PM 发表
再看了下
注册表位置。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
记录着这些配置文件的位置。
可以从以下文件得到
%windir%\system32\config\system
再一个就是 ...
原帖由 ynxmaifmsguxmft 于 2007-12-1 10:19 PM 发表
受楼上帖子 的启发,来个简单的吧,如果只是想在PE桌面有一个与硬盘相关联的文件夹,在PECMD里加上
md d:\PE硬盘文档
PECMD LINK %USERPROFILE%\桌面\PE硬盘文档,d:\PE硬盘文档
是不是可以呢?
再美化一下, ...
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |