Board logo

标题: [文件操作] [已解决]批处理怎样恢复链接文件夹的快捷方式,以文本的形式备份和恢复? [打印本页]

作者: zhangop9    时间: 2011-9-10 13:33     标题: [已解决]批处理怎样恢复链接文件夹的快捷方式,以文本的形式备份和恢复?

求"恢复链接文件夹的快捷方式[.url]",以文本的形式备份和恢复,求高手解决。
"%HOMEPATH%\Favorites\链接"
备份上面路径下的所有快捷方式,以文本方式,还原时以文本为根据还原
作者: zhangop9    时间: 2011-9-10 13:36

http://bbs.bathome.net/thread-13981-1-1.html
lnk后缀的由broly版主解决了,可以看一下上面那个链接。
作者: broly    时间: 2011-9-10 16:12

其实我那个代码改一行就可以实现了……手机登陆中,无能为力
作者: zhangop9    时间: 2011-9-10 18:12

本帖最后由 zhangop9 于 2011-9-10 18:22 编辑

晚上,有时间再搞搞好不好,最好能分开备份,url一个文本,lnk一个文本,路径改到收藏夹"%HOMEPATH%\Favorites“,这样就有通用性了
作者: Batcher    时间: 2011-9-10 19:23

回复 2# zhangop9


你在批处理版块问VBS是啥意思?
作者: zhangop9    时间: 2011-9-10 20:55

本帖最后由 zhangop9 于 2011-9-10 21:05 编辑

那就请删除这个帖子吧
作者: broly    时间: 2011-9-10 22:31

用批处理吧,比较方便
  1. @echo off
  2. set /p "choice=1.备份 2.还原 :"
  3. set "DirPath=%HOMEDRIVE%%HOMEPATH%\Favorites\链接"
  4. if %choice% equ 1 goto backup
  5. if %choice% equ 2 goto restore else (echo 选择失败!&pause>nul&exit)
  6. :backup
  7. (for /f "delims=" %%i in ('dir /s/a-d/b %DirPath% 2^>nul') do (
  8. if /i "%%~xi"==".url" (
  9. echo #%%i
  10. type "%%i"
  11. )
  12. ))>Backup_url.txt
  13. echo 备份成功!
  14. pause>nul&exit
  15. :restore
  16. if not exist Backup_url.txt (echo 不存在备份文件Backup_url.txt,还原失败! &exit)
  17. setlocal enabledelayedexpansion
  18. for /f "delims=" %%i in (Backup_url.txt) do (
  19. set "str=%%i"
  20. if "!str:~0,1!"=="#" (
  21. set "file=!str:~1!"
  22. for /f "delims=" %%j in ("!file!") do md "%%~dpj" 2>nul
  23. ) else (
  24. >>"!file!" echo %%i
  25. )
  26. )
  27. echo 还原成功!
  28. pause>nul&exit
复制代码

作者: zhangop9    时间: 2011-9-10 23:10

那个问题你解决了,可是我感觉还不太好,又不好意思再问你了,所以跑到这个版面来求助了,现在你给我都解决了,真的很感谢!
作者: zhangop9    时间: 2011-9-12 12:50

还有个小问题就是要以文本方式备份"收藏"下的所有快捷方式,备份成Backup_url.txt和Backup_lnk.txt两个文件,恢复还是一样的!有vbs最好了,求改一下.现在的可以用可是要做两次备份,能一次完成就好了




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