Board logo

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

作者: gfd    时间: 2024-1-20 09:52     标题: 【已解决】批处理怎样转移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
作者: kokoxx    时间: 2024-1-20 13:35

mklink命令可以做到
作者: newswan    时间: 2024-1-20 14:24

大概这样,恢复模式 或者 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
复制代码

作者: gfd    时间: 2024-1-20 18:20

回复 3# newswan


    收到,抽空试试。还有别的方法吗?
作者: gfd    时间: 2024-1-20 19:55

回复 3# newswan


    mklink /d
mklink /j
试了好几次,成功了。忘了是哪一个命令成功的了,这两个什么区别?mklink /?介绍没看懂
作者: gfd    时间: 2024-1-20 20:11

回复 3# newswan


    不用创建第三行的C:\Users文件夹。
作者: newswan    时间: 2024-1-20 22:11

恩,不用 mkdir ,忘记了,很久没迁移目录了。
/d 更像 符号联接,能用 /j 就用 /j ,具体差别看网上。
作者: gfd    时间: 2024-1-21 09:50

回复 7# newswan


    好的,谢谢
作者: ShowCode    时间: 2024-1-21 10:06

回复 5# gfd


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

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

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

由文心大模型3.5生成
作者: gfd    时间: 2024-1-21 10:18

回复 7# newswan


    测试了,用/D可以。   /j不行
有些PE不支持robocopy 怎么办?手动复制?
作者: ShowCode    时间: 2024-1-21 10:37

回复 10# gfd


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

C:\Test\>where robocopy
C:\Windows\System32\Robocopy.exe

作者: newswan    时间: 2024-1-21 10:39

回复 10# gfd


robocopy 主要是支持权限,xcopy 应该没问题吧
作者: gfd    时间: 2024-1-21 14:05

回复 12# newswan


    抽空试试
作者: gfd    时间: 2024-1-21 15:08

回复 11# ShowCode


    试了,不行。
作者: gfd    时间: 2024-1-21 15:09

回复 12# newswan


    试了不行,可能我不会打代码。你给段代码,我试试
作者: newswan    时间: 2024-1-21 17:19

本帖最后由 newswan 于 2024-1-21 17:21 编辑

回复 15# gfd


想了一下,应该不行,如果行的话,就会看到用 xcopy 的帖子
  1. xcopy C:\users X:\users /e /h /i /o /x /b /c
复制代码

作者: gfd    时间: 2024-1-22 09:29

回复 16# newswan


    能复制,有些文件提示错误。
作者: newswan    时间: 2024-1-22 13:01

回复 17# gfd

谢谢试验




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2