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


   估计你的桌面文件夹要求权限?比较特殊?会修改就自己再试试,隔着屏幕实在不知道咋回事了。比如管理员运行,或者先进入路径,或者用type 试下
bat小白,请多指教!谢谢!

TOP

回复 15# 77七


    不理他了,感谢感谢

TOP

回复 15# 77七


    找出问题在哪里了,我的EXCEL文件是打开着的,要关闭了就正常了

TOP

本帖最后由 qixiaobin0715 于 2023-9-14 14:19 编辑

几经易稿,老觉得有问题,就这样吧。未测试,将批处理和1.csv文件放在图片文件夹中:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1-5 delims=," %%a in (1.csv) do (
  4.     set str=00%%b
  5.     set str=!str:~-3!
  6.     set #!str!=%%a%%b%%c%%d%%e
  7.     md "%%a%%b%%c%%d%%e"
  8. )
  9. for /f "delims=" %%i in ('dir /b /a-d ???.jpg') do (
  10.     if defined #%%~ni set Folder=!#%%~ni!
  11.     move "%%i" "!Folder!\"
  12. )
  13. pause
复制代码

TOP

满足14楼需要,也可以少写一个for循环。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "useback tokens=1-4* delims=," %%a in (`type "1.csv" ^& echo 1^,1000`) do (
  4. if defined n (
  5. set /a m=%%b-1
  6. md "!f!"
  7. for /l %%l in (!n!,1,!m!) do (
  8. set k=00%%l
  9. if exist "!k:~-3!.jpg" (
  10. move "!k:~-3!.jpg" "!f!"
  11. )
  12. )
  13. )
  14. set n=%%b
  15. set f=%%a%%b%%c%%d%%e
  16. )
  17. pause & exit
复制代码
bat小白,请多指教!谢谢!

TOP

回复 20# 77七


    太感谢了

TOP

返回列表