标题: [文件操作] [已解决]批处理怎样恢复链接文件夹的快捷方式,以文本的形式备份和恢复? [打印本页]
作者: 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
用批处理吧,比较方便- @echo off
- set /p "choice=1.备份 2.还原 :"
- set "DirPath=%HOMEDRIVE%%HOMEPATH%\Favorites\链接"
-
- if %choice% equ 1 goto backup
- if %choice% equ 2 goto restore else (echo 选择失败!&pause>nul&exit)
-
- :backup
- (for /f "delims=" %%i in ('dir /s/a-d/b %DirPath% 2^>nul') do (
- if /i "%%~xi"==".url" (
- echo #%%i
- type "%%i"
- )
- ))>Backup_url.txt
- echo 备份成功!
- pause>nul&exit
-
- :restore
- if not exist Backup_url.txt (echo 不存在备份文件Backup_url.txt,还原失败! &exit)
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in (Backup_url.txt) do (
- set "str=%%i"
- if "!str:~0,1!"=="#" (
- set "file=!str:~1!"
- for /f "delims=" %%j in ("!file!") do md "%%~dpj" 2>nul
- ) else (
- >>"!file!" echo %%i
- )
- )
- echo 还原成功!
- 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 |