[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 【已解决】批处理怎样转移C盘整个“Users”用户文件夹到其他盘?

本帖最后由 gfd 于 2024-1-22 13:06 编辑

转移用户文件夹到其他盘:把C盘整个“Users”文件夹都转移怎么实现?
方法1:
装系统的时候用这个无人值守应答文件Unattend.xml   C盘直接没有Users文件夹,很干净。
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <unattend xmlns="urn:schemas-microsoft-com:unattend">
  3.     <settings pass="oobeSystem">
  4.         <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5.             <OOBE>
  6.                 <SkipMachineOOBE>true</SkipMachineOOBE>
  7.             </OOBE>
  8.             <AutoLogon>
  9.                 <Username>Administrator</Username>
  10.                 <Enabled>true</Enabled>
  11.             </AutoLogon>
  12.             <FolderLocations>
  13.                 <ProfilesDirectory>D:\Users</ProfilesDirectory>
  14.             </FolderLocations>
  15.         </component>
  16.     </settings>
  17. </unattend>
复制代码
方法2:
装系统的时候,或者已经装好系统都可以用。在PE里 运行这几个命令,再重启。(把x改成你想要的盘符,PE不支持robocopy的话,手动复制粘贴就行)完成之后C盘会有一个Users文件夹
  1. robocopy c:\users x:\users /e /xj /copyall
  2. ren c:\users users.bak
  3. mklink /d c:\users x:\users
复制代码
可以试试这个命令
xcopy C:\users X:\users /e /h /i /o /x /b /c
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

mklink命令可以做到

TOP

大概这样,恢复模式 或者 pe
  1. robocopy c:\users x:\users /e /xj /copyall
  2. ren c:\users users.bak
  3. mkdir C:\users
  4. mklink /j c:\users x:\users
复制代码
1

评分人数

TOP

回复 3# newswan


    收到,抽空试试。还有别的方法吗?

TOP

回复 3# newswan


    mklink /d
mklink /j
试了好几次,成功了。忘了是哪一个命令成功的了,这两个什么区别?mklink /?介绍没看懂

TOP

回复 3# newswan


    不用创建第三行的C:\Users文件夹。

TOP

恩,不用 mkdir ,忘记了,很久没迁移目录了。
/d 更像 符号联接,能用 /j 就用 /j ,具体差别看网上。

TOP

回复 7# newswan


    好的,谢谢

TOP

回复 5# gfd


mklink /d 和 mklink /j 的区别是什么?

在Windows操作系统中,mklink命令用于创建符号链接(也称为快捷方式)。其中,/D和/J是mklink命令的常用参数,它们在创建链接时具有一些区别。

  • 创建方式:/D参数用于创建目录符号链接,即目录快捷方式。这种链接方式会创建一个指向目标目录的快捷方式,用户可以通过访问该链接来访问目标目录的内容。相对路径方式也可以用于创建/D链接。而/J参数用于创建目录连接点,必须使用绝对路径方式创建。
  • 复制和剪切:在复制和剪切操作方面,/D和/J也有所不同。复制/D链接时,会生成目标目录的内容副本,变为一般文件夹。而剪切/移动/D链接时,生成的目录移动到其他地方,仍旧保持链接,对源目录无影响。/J链接在复制和剪切操作中表现不同。复制/J链接时,同样会生成目标目录的内容副本,但变为普通文件夹。而剪切/移动/J链接时,会产生一个新的普通文件夹,源文件夹内容全部移至新普通文件夹内,源文件夹内所有文件被清空,但源文件夹仍旧存在。
  • 软件打开:在使用某些软件打开链接时,/D和/J的表现也有所不同。例如,在使用filedialog打开/D生成的目录时,地址栏会跳到源目录位置。而使用FolderDialog打开两者时表现相同。

总的来说,mklink /d和mklink /j的区别主要表现在创建方式、复制和剪切操作以及软件打开等方面。在实际使用中,用户可以根据需要选择适当的参数来创建链接。

由文心大模型3.5生成
测试代码之前请做好备份

TOP

回复 7# newswan


    测试了,用/D可以。   /j不行
有些PE不支持robocopy 怎么办?手动复制?

TOP

回复 10# gfd


从Windows里面提取一个Robocopy.exe放到PE里面行吗?

C:\Test\>where robocopy
C:\Windows\System32\Robocopy.exe
测试代码之前请做好备份

TOP

回复 10# gfd


robocopy 主要是支持权限,xcopy 应该没问题吧

TOP

回复 12# newswan


    抽空试试

TOP

回复 11# ShowCode


    试了,不行。

TOP

回复 12# newswan


    试了不行,可能我不会打代码。你给段代码,我试试

TOP

返回列表