无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 25984|回复: 454
打印 上一主题 下一主题

[原创] 【2024.7.14更新】修复bug《资料与文件夹转移工具 V5.2.3》

    [复制链接]
跳转到指定楼层
#
发表于 2024-4-9 17:42:13 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 zlq_hysy 于 2024-7-14 22:37 编辑

2024.7.14:V5.2.3  修复Appdata复制或转移后,启动系统跳desktop.ini文件问题, 谢谢nspzm。就用户2275385864在快选中添加中文的“我的文档”   ,版本号不改了。修复我的文档没加属性问题
2024.6.26:V5.2.2  将头像设置弄进“名传参”内,代号是‘X’。名传参用法看说明。谢谢nspzm


2024.6.12:  V5.2.1   修复读取默认值不读取“已自定义特殊目标路径”问题。谢谢朋友2012xpin

2024.5.30:  V5.2     一、试图使"用户"文件夹使用"用户头像"图标,二、紧急修复“复制”或“转移”时不自动生成对应的子文件夹问题(严重BUG)。

                                      

           2024,4.29:  V5.1,五一节快乐,添加恢复历史功能,不知好用不,在Au3论坛, @holley 大侠发现一个bug,进行了修复。另外增加对desktop.ini的处理,增加让主目录显示为“用户”的勾选框,为此,在“名传参”内增加“U”参数。为啥让大家选,因为转移后的主目录会显示为“用户”,特殊情况:如果一个分区有多个主目录,都显示为用户,就不知道谁是谁了。一下子跳到5.1版,纯粹是凑五一节的热闹。

            2024.4.24:V4.3.2,主要是界面整理,1)去掉去向箭头,项目前加序号,便于做“名传参”时识别,2)有关更改主目录的按钮等弄到一堆,便于操作,3)解决精简掉WMI时的系统版本识别问题,  


          2024.4.21:V4.3.1,修复命令行时处理ini的错误,该bug仅影响使用命令行用户进行静默转移。

            19:24分,4.3又找到两bug,虽不影响大雅。已修复,这个时间之前的下载的,再下一次吧!虽然是撒手不管版,但影响到使用的bug还是要收集弄的。但大的修改会等以后了,功能越多越臃肿。
             2024.4.20: 4.3---把体积计算设置为默认关闭;增加可选打开统计的点选框;重新整理说明的文字,添加无忧、AU3、52Pojie三大论坛的链接;修复恢复时路径中出现双斜杠问题;配置文件增加体积计算关闭开启字段;名传参中增加T(打开计算)、A(勾选AppData)两个参数




         4.2.1版,重整快选那块,整理看上去乱的问题,添加快选盘符。

        2024.4.18说明,憋了6-7天,算是完成任务。非常感谢 银狼驰骋 朋友提出的众多建议和需求,比如目标路径显示改为全路径问题、可立即清空对我们不很重要的4个文件夹问题等等,原来的选择并等执行时清空的模式取消。还感谢不断提出需求和优化的朋友们。这次的4.2版算是个特别版,目标路径的修改改用弹窗式选择,增加了“复原”选项,被修改的路径会蓝色显示;关于默认主目录名称问题有很多很多的建议,各有各的道理,比如有人需要用Users,有的要Desk,有的要Personal等等,后来加了快选按钮,选了4-5个名称,估计还不够,早上看回复发现有朋友要Personal,我原来也用这个的,目录多了不好找,选了个短小精悍的Desk。这次4.2的贡献在于这些个性化的东西交给你们自己去弄吧,方法很简单,只要修改工具的名称就可以。你本次下载的工具是我改名后工具,你可以琢磨一下名称内包含的个性化元素。



       用英文的方括号[]括起来的是参数哦,D后紧跟主目录名称;M后是转移模式,123代表仅改目录、复制资料、转移资料;S后是同名文件处理,也是123;N是勾选主目录后加用户名,用以隔离不同用户数据的;E是勾选英文名称;C是勾选选项的的,可以单个数字,可以用-号指明是多少到多少,用英文逗号分开,如C1,2-6,8,10;每个参数项有下划线“_”分开。
        下载回来的文件名如下:资料转移[DPersonal_M3_S1_N_E_C1,3-6,11] v4.2.exe
         意思是:主目录是“Personal”;转移模式为”转移资料”;同名“留新”;勾选“加用户名”;勾选‘英文名’,勾选的项目是第1、3到6、11

        对了,如果存在配置文件,配置文件会优先与“名传参数”,另外各版本的配置文件可能不通用。
        小小的工具,代码总行数达1416行。可能还有bug。

       2024.4.12说明,现更新到4.0,终版了很久,又要更新,主要是大家的需求比较多,我觉得也很有意思的,4.0版几乎全部实现各位朋友回帖中提出的需求:

1)快选路径中增加MyDocuments ;
2)目标目录可以单独修改,方法是右键点击目标路径,可以自由选择你希望的目录,由此
3)目标路径不需要“\”开始,但必须是盘符开始的全路径;
4)“快选”有点杂乱,用一键关闭和打开;
5)很重要的是增加了ini配置文件,它在当前目录生成,名字是固定的,如果存在这个ini文件,工具运行会首先使用这个配置文件,因此
6)界面增加“存配置”“读配置”和“删配置”三个按钮。配置文件可以让你进行个性化定制,所以显得那个“快选路径”已经多余了。配置文件你可以按规则手动修改,一般人都可以看得懂的;
7)原来架构是,将注册表的User Shell Folders和Shell Folders做了同步修改,并用Shell Folders的路径作为当前路径显示的,现已修改为只变动User Shell Folders,用User Shell Folders显示,如没必要不再变动Shell Folders。估计有位朋友说“不能识别的问题可以解决了。
8)4.0版支持命令行,让你的转移工作在静默中完成,命令行用法:资料文件夹转移工具4.0.exe [/|-][配置文件全名]   
        比如 资料文件夹转移工具4.0.exe  配置1.ini
        配置文件的获得:当你运行4.0版后,调整各方面到自己需要的状态,点“存配置”,在当前目录找到“资料文件夹转移默认配置.ini”,拷贝出来重新命名一下就行了。
         这次我想可以叫“终版”了吧?,如果没有大问题先不弄了,牵一动百的,要考虑方方面面,我又有点笨拙,抠脑壳哦。

        谢谢大家的反馈。分享正式版的3.6.2版。修正不能正常运行的bug,增加快选主目录:users、Desk、~MyData、Personal ,只更改已选盘符后面的路径串,不改变已选的盘符。     
         
        2024.4.10 12:42说明:再放个测试版。上版放出后众多反馈说win10运行没反应,这个测试版主要修复bug的,原来有段代码是防止重复运行的,现在已经取消,其次,调整了一下窗口显示时机与顺序,修改恢复中用户文件夹实路径用%USERPROFILE%替换。
          有朋友说,用他人的工具转移的,用我的工具没识别出来,我实在找不到原因,我的工具是是将注册表的User Shell Folders和Shell Folders做了同步修改,并用Shell Folders的路径作为当前路径显示的。
           测试版只保留一天,如果没问题我再永久分享。请大家反馈一下运行情况。


自用资料与文件夹转移工具3.6(终版)
自认为已经差不多了,该有的功能都基本弄齐了,今后很长一段时间不会再更新,除非完全有必要时。因为与上版比,变化比较大,特发一贴。
相对上版(3.1版):1)增加目标目录的大小显示;2)增加路径的全路径悬浮显示;3)增加双击路径打开文件夹;4)增加点击系统版本时打开系统版本提示框;5)增加隔行彩条,便于整行浏览;6)增加目标路径可以使用英文名称;7)修复小bug和优化部分代码

4.2界面预览:



4.0界面预览:


5.2.3  

123网盘下载         提取码:8888

5.2.2

123下载             提取码:8888
     
5.2.1

123网盘下载       提取码:8888

5.2

123网盘下载            提取码:8888

5.1
https://www.123pan.com/s/uMeA-rRJUh.html  提取码:6666

4.3.2
https://www.123pan.com/s/uMeA-NWJUh.html   提取码:9999
4.3.1

[url=https://www.123pan.com/s/uMeA-DnJUh.html]https://www.123pan.com/s/uMeA-DnJUh.html
提取码:8888

4.3

https://www.123pan.com/s/uMeA-QnJUh.html    提取码:8888

4.2.1
https://www.123pan.com/s/uMeA-kPJUh.html提取码:8888

4.0
https://www.123pan.com/s/uMeA-fMJUh.html    提取码:8899













评分

参与人数 23无忧币 +112 收起 理由
2012ccxbox + 5 很给力!
rrscsm2000 + 5 很给力!
wuxin9712 + 5 很给力!
hzghgz + 5 很给力!
咸湿佬 + 5 很给力!
linshi456 + 5
2011hjcjie + 5 赞一个!
三北豆酥糖 + 5 赞一个!
lemonle79 + 5
银狼驰骋 + 5 很给力!
wh07027 + 5 很给力!
2012ssln + 5 很给力!
2011wolfsina + 5 很给力!
wangjf + 5 很给力!
wawakuliao + 5 赞一个!
d9o + 5 赞一个!
freefree + 5 很给力!
xiangsui + 5 很给力!
董大 + 5 赞一个!
wuhuyou + 5 很给力!
holley2008 + 5 很给力!等成品!
新空气 + 5 赞一个!
yyz2191958 + 2 赞一个!

查看全部评分

433#
发表于 昨天 05:25 | 只看该作者
PowerShell 脚本,该脚本首先计算 Documents 文件夹的大小,如果大小超过 1GB,则使用 robocopy 命令将其迁移到新位置,可以按照以下步骤进行:

脚本概述
获取文件夹大小:计算 Documents 文件夹的总大小。
判断大小:如果 Documents 文件夹的大小超过 1GB,则执行迁移操作。
迁移文件夹:使用 robocopy 命令将文件夹内容迁移到新的位置。
PowerShell 脚本
powershell
# 获取当前用户名
$userName = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name.Split("\")[1]

# 定义 Documents 文件夹的路径
$documentsPath = "C:\Users\$userName\Documents"

# 获取文件夹大小
$folderSize = 0
Get-ChildItem -Path $documentsPath -Recurse | ForEach-Object {
    # 如果是文件,累加文件大小
    if ($_ -is [System.IO.FileInfo]) {
        $folderSize += $_.Length
    }
}

# 转换文件夹大小为 GB
$folderSizeGB = [math]::Round($folderSize / 1GB, 2)

# 输出文件夹大小
Write-Host "Documents 文件夹的大小为:$folderSizeGB GB"

# 如果文件夹大小超过 1GB,则使用 robocopy 迁移文件夹
if ($folderSizeGB -gt 1) {
    # 定义新的目标位置
    $newLocation = "D:\Documents"

    # 如果目标文件夹不存在,则创建它
    if (-Not (Test-Path -Path $newLocation)) {
        New-Item -ItemType Directory -Path $newLocation
    }

    # 使用 robocopy 迁移文件夹内容
    Write-Host "迁移 Documents 文件夹到新位置:$newLocation"
    robocopy $documentsPath $newLocation /E /Z /COPYALL /R:3 /W:5

    # 移动文件夹成功后,删除源文件夹(可选)
    # Remove-Item -Path $documentsPath -Recurse -Force

    # 更新注册表,修改默认文件夹位置
    $regKey = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
    Set-ItemProperty -Path $regKey -Name "Personal" -Value "$newLocation"

    # 可选:重新启动资源管理器,使更改生效
    Stop-Process -Name explorer
    Start-Process explorer
} else {
    Write-Host "Documents 文件夹的大小没有超过 1GB,跳过迁移。"
}
详细步骤
获取当前用户名:我们使用 [System.Security.Principal.WindowsIdentity]::GetCurrent().Name.Split("\")[1] 获取当前用户的用户名。
计算文件夹大小:
使用 Get-ChildItem -Recurse 遍历 Documents 文件夹中的所有文件。
累加每个文件的大小,最终得出文件夹总大小。
将文件大小从字节转换为 GB(使用 1GB = 1,073,741,824 字节)。
判断文件夹大小:如果文件夹大小大于 1GB,脚本继续执行迁移。
使用 robocopy 迁移文件夹:
robocopy 是一个高效的文件复制工具,它支持断点续传、复制文件属性等。这里使用 /E 选项递归复制所有子文件夹,/Z 启用可恢复模式,/COPYALL 复制所有文件属性,/R:3 重试次数为 3,/W:5 每次重试等待 5 秒。
更新注册表:
通过修改注册表的 User Shell Folders 键,更新 Documents 文件夹的新路径。这一步是为了让 Windows 知道新文件夹位置。
重新启动资源管理器:为确保路径更新生效,我们重启 Windows 资源管理器。
其他说明
robocopy 参数:

/E: 复制子目录(包括空目录)。
/Z: 启用可恢复模式(断点续传)。
/COPYALL: 复制所有文件属性(包括时间戳、权限等)。
/R:3: 重试 3 次(如果复制过程中发生错误)。
/W:5: 每次重试等待 5 秒。
删除源文件夹(可选):在迁移完成后,您可以选择删除源文件夹。取消注释 Remove-Item -Path $documentsPath -Recurse -Force 即可启用此功能。

示例输出
plaintext
Documents 文件夹的大小为:1.25 GB
迁移 Documents 文件夹到新位置:D:\Documents
注意事项
管理员权限:如果要修改注册表或移动系统文件夹,确保以管理员权限运行 PowerShell。
目标路径:确保目标驱动器(例如 D 盘)有足够的空间来存放移动的文件。
数据安全:在执行任何文件操作前,建议先备份数据,避免丢失重要文件。
回复

使用道具 举报

432#
发表于 前天 08:08 | 只看该作者
感谢分享,您辛苦了。
回复

使用道具 举报

431#
发表于 2024-10-31 10:30:46 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

430#
发表于 2024-10-31 10:24:21 | 只看该作者
原创工具很好
回复

使用道具 举报

429#
发表于 2024-10-27 16:18:28 | 只看该作者
这个装机时很有用,谢了
回复

使用道具 举报

428#
发表于 2024-10-21 19:17:48 | 只看该作者
感谢分享 试用下 重装系统很有用
回复

使用道具 举报

427#
发表于 2024-8-28 09:46:56 | 只看该作者
很完善,感谢分享.
回复

使用道具 举报

426#
 楼主| 发表于 2024-8-28 09:45:04 | 只看该作者
chenshipeng 发表于 2024-8-27 23:25
您误解我意思了,我意思是默认的路径要嘛可以修改,要嘛把win10去了

哦,明白了
回复

使用道具 举报

425#
发表于 2024-8-27 23:25:49 | 只看该作者
zlq_hysy 发表于 2024-8-25 12:14
可以勾掉的。最后三项默认是不使用的。

您误解我意思了,我意思是默认的路径要嘛可以修改,要嘛把win10去了
回复

使用道具 举报

424#
 楼主| 发表于 2024-8-26 16:16:25 | 只看该作者
j4tan 发表于 2024-8-26 16:10
今天有空测试新装了个win11然后用这个工具转移,个人文件夹里面只显示收藏夹、桌面、OneDrive
重装之前把U ...

哈哈,工具主要的功能就是修改User Shell Folders键值的。高手可以自己修改的。桌面上的用户文件夹不知在哪里修改。
回复

使用道具 举报

423#
发表于 2024-8-26 16:10:21 | 只看该作者
今天有空测试新装了个win11然后用这个工具转移,个人文件夹里面只显示收藏夹、桌面、OneDrive
重装之前把User Shell Folders右边所有对应的字符串值都备份,重装后不用工具做任何迁移,直接双击导入备份的注册表,个人文件夹里面所有的文档、图片、音乐之类的就都全部显示出来了。实测Shell Folders的键值可以忽略,貌似会自己跟着User Shell Folders项值修正。
回复

使用道具 举报

422#
发表于 2024-8-25 13:45:42 | 只看该作者
感谢楼主,马上下载收藏,西部虎那边微博才更新到5.21。
回复

使用道具 举报

421#
发表于 2024-8-25 13:22:41 | 只看该作者
感谢楼主的分享啊
回复

使用道具 举报

420#
发表于 2024-8-25 12:57:41 | 只看该作者
感谢分享,挺好。
回复

使用道具 举报

419#
发表于 2024-8-25 12:15:08 | 只看该作者

很不错的软件谢谢分享
回复

使用道具 举报

418#
 楼主| 发表于 2024-8-25 12:14:41 | 只看该作者
chenshipeng 发表于 2024-8-25 12:12
感谢分享了,最后三项加个Win10路径,不太合适,修改ini文件也不行,建议去掉哈

可以勾掉的。最后三项默认是不使用的。

点评

您误解我意思了,我意思是默认的路径要嘛可以修改,要嘛把win10去了  详情 回复 发表于 2024-8-27 23:25
回复

使用道具 举报

417#
发表于 2024-8-25 12:12:57 | 只看该作者
感谢分享了,最后三项加个Win10路径,不太合适,修改ini文件也不行,建议去掉哈

点评

可以勾掉的。最后三项默认是不使用的。  详情 回复 发表于 2024-8-25 12:14
回复

使用道具 举报

416#
 楼主| 发表于 2024-8-25 11:53:15 | 只看该作者
j4tan 发表于 2024-8-25 11:43
另外反馈两个小BUG,一个已经在您资料文件夹转移工具2.0版下面反馈了,另外还有个BUG测试发现,转移资料时 ...

谢谢反馈,我查查原因
回复

使用道具 举报

415#
发表于 2024-8-25 11:43:23 | 只看该作者
另外反馈两个小BUG,一个已经在您资料文件夹转移工具2.0版下面反馈了,另外还有个BUG测试发现,转移资料时候如果选择仅改变目录,如果Documents文件夹下面本身有文件夹和文件的话,转移完的Documents目录下面也会出现一模一样的空文件夹(不包括文件)总容量是0KB,虽然不影响使用不过只有Documents是这样应该是个BUG

点评

谢谢反馈,我查查原因  详情 回复 发表于 2024-8-25 11:53
回复

使用道具 举报

414#
发表于 2024-8-24 23:41:41 来自手机 | 只看该作者
支持楼主原创,很实用的小工具,网上试用了几个要不有BUG要不功能不全,这个目前来说比较完美
回复

使用道具 举报

413#
发表于 2024-8-17 16:28:46 | 只看该作者
感谢分享.
回复

使用道具 举报

412#
发表于 2024-8-12 10:16:39 | 只看该作者
好东西,想不到升级到这个版本了,我都还在用V1.5
回复

使用道具 举报

411#
发表于 2024-8-9 16:28:04 | 只看该作者
感谢分享
回复

使用道具 举报

410#
发表于 2024-8-9 15:52:09 | 只看该作者
谢谢分享
回复

使用道具 举报

409#
发表于 2024-7-15 15:13:48 | 只看该作者
感谢分享。。。
回复

使用道具 举报

408#
发表于 2024-7-15 15:03:23 来自手机 | 只看该作者
期待完美谢谢分享
回复

使用道具 举报

407#
发表于 2024-7-15 14:33:32 | 只看该作者
要是能转移已有的C:\Program Files\WindowsApps 目录就好了。
回复

使用道具 举报

406#
发表于 2024-7-15 09:18:37 | 只看该作者
谢楼主分享!
回复

使用道具 举报

405#
发表于 2024-7-13 16:05:24 | 只看该作者
很不错,正在用,谢谢分享
回复

使用道具 举报

404#
发表于 2024-7-13 13:34:07 | 只看该作者
收下了,谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 06:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表