使用Robocopy复制谷歌Chrome书签时无扩展名文件无法匹配的问题
Robocopy迁移Chrome书签命令修改方案
失效原因
- 此前使用
Bookmarks*.*匹配失败是因为通配符*.*要求文件名必须包含.字符,无扩展名的Bookmarks主书签文件无法被命中。
可用修改方案
方案1:指定固定文件名(最稳定,无多余匹配)
直接在源、目标路径后追加需要复制的两个文件名即可,Robocopy支持多文件名匹配参数:
robocopy "\\$OldComputername\C$\Users\$Username\Appdata\Local\Google\Chrome\User Data\Default" "\\$NewComputerName\C$\Temp\$Username\Appdata\Local\Google\Chrome\User Data\Default" Bookmarks Bookmarks.bak
注:原命令中的
"是HTML转义字符,实际运行时直接给含空格的路径整体包裹双引号即可。
方案2:通配符匹配
如果需要用通配符简化写法,去掉通配符里的., 直接用Bookmarks*即可匹配所有以Bookmarks开头的文件,正好覆盖两个目标书签文件:
robocopy "\\$OldComputername\C$\Users\$Username\Appdata\Local\Google\Chrome\User Data\Default" "\\$NewComputerName\C$\Temp\$Username\Appdata\Local\Google\Chrome\User Data\Default" Bookmarks*
注意事项
- 执行复制前请关闭新旧设备上的Chrome浏览器,避免文件被占用导致复制失败
- PowerShell环境运行时仅需保证含空格的路径整体用双引号包裹即可,无需额外转义特殊字符
内容的提问来源于stack exchange,提问作者Mashaustin10
相关产品推荐
相关产品推荐

