Board logo

标题: [文件操作] [已解决]求批处理:按00.txt里面内容逐行复制.lnk(两个复制隔1秒)文件到指定文件夹 [打印本页]

作者: yyz219    时间: 2022-12-9 20:04     标题: [已解决]求批处理:按00.txt里面内容逐行复制.lnk(两个复制隔1秒)文件到指定文件夹

本帖最后由 yyz219 于 2022-12-10 13:27 编辑

问题完美解决了:
  1. ::【支持:按这里排序.txt————里面有(空格、空行)】
  2. @echo off
  3. echo.
  4. echo.
  5. echo.
  6. echo.
  7. echo.
  8. echo.
  9. echo.
  10. echo.
  11. echo.
  12. echo.
  13. echo                             排序吗?大概需要15秒哟
  14. pause>nul
  15. start "" "%appData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\显示桌面.lnk" %【转到桌面】%
  16. ::【删除 “按这里排序.txt” 里首尾空格、空行(保存为:“按这里排序.txt”)】
  17. (for /f "tokens=*" %%a in (按这里排序.txt) do @echo %%~nxa)>b.txt&move /y b.txt 按这里排序.txt
  18. for /R %%i in (按这里排序.txt) do @findstr . "%%i">new.txt&move /y new.txt "%%i" & del "%~dp0来自“常用”lnk文件\*.txt"
  19. ::【移动:"D:\常用\*.lnk" →→→ 本目录\来自“常用”lnk文件\】
  20. move "D:\常用\*.lnk" "%~dp0来自“常用”lnk文件\" & 延时1秒.vbs
  21. ::【复制:按照(按这里排序.txt)顺序逐行复制.lnk →→→ "D:\常用\"(两个复制间隔1秒)】
  22. for /f "tokens=*" %%a in (按这里排序.txt) do (setlocal enabledelayedexpansion
  23. set "name=%%a"
  24. copy  "%~dp0来自“常用”lnk文件\!name!.lnk" "D:\常用\"
  25. endlocal
  26. 延时1秒.vbs)
  27. exit
复制代码
******************************************************************************************************************
原来的问题:
求批处理:按00.txt里面内容逐行复制.lnk(两个复制隔1秒)(即:每复制一个文件后,等待1秒,再复制下一个)文件到指定文件夹
目标文件夹:D:\常用
00.txt内容类似(是lnk文件列表,名字有可能有空格):
替换还原
整理碎片
菜单排序
个人文件
更新数据
搜索文件
刷新+.vbs

谢谢
作者: 77七    时间: 2022-12-9 20:40

  1. @echo off
  2. for /f "tokens=*" %%a in (00.txt) do (
  3.     setlocal enabledelayedexpansion
  4.     set "name=%%a"
  5.     copy "D:\常用\!name!.lnk" "D:\指定文件夹\"
  6.     endlocal
  7.     timeout 1
  8. )
  9. pause
复制代码
看不太明白...一句话概况就是 “按照文档里的名单,复制常用目录下的lnk文件 到指定文件夹?”
作者: yyz219    时间: 2022-12-9 20:42

看不太明白...一句话概况就是 “按照文档里的名单,复制常用目录下的lnk文件 到指定文件夹?”
77七 发表于 2022-12-9 20:40


我试一试先
作者: yyz219    时间: 2022-12-9 21:13

看不太明白...一句话概况就是 “按照文档里的名单,复制常用目录下的lnk文件 到指定文件夹?”
77七 发表于 2022-12-9 20:40


成功了(我做了一些修改):
  1. @echo off
  2. del "D:\常用\*.lnk"
  3. exit@echo off
  4. for /f "tokens=*" %%a in (00.txt) do (
  5.     setlocal enabledelayedexpansion
  6.     set "name=%%a"
  7.     copy "%~dp0!name!.lnk" "D:\常用\"
  8.     endlocal
  9.     timeout 3
  10. )
  11. exit
复制代码
非常感谢




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