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

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

求"恢复链接文件夹的快捷方式[.url]",以文本的形式备份和恢复,求高手解决。
"%HOMEPATH%\Favorites\链接"
备份上面路径下的所有快捷方式,以文本方式,还原时以文本为根据还原
1

评分人数

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

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

TOP

那个问题你解决了,可是我感觉还不太好,又不好意思再问你了,所以跑到这个版面来求助了,现在你给我都解决了,真的很感谢!

TOP

用批处理吧,比较方便
  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
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1
---学无止境---

TOP

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

那就请删除这个帖子吧

TOP

回复 2# zhangop9


你在批处理版块问VBS是啥意思?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

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

TOP

其实我那个代码改一行就可以实现了……手机登陆中,无能为力
---学无止境---

TOP

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

TOP

返回列表