[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 77七 于 2024-3-11 09:00 编辑
  1. @echo off
  2. cd /d "%~dp0"
  3. rem for /f + dir 获取符合条件的文件名
  4. for /f "delims=" %%i in ('dir /b /a-d "*[*]*"') do (
  5. rem 以[]为分隔符,取 #%%i 的第二部分 (#%%i 适用文件名,如 [abc]def.txt )
  6. for /f "tokens=2 delims=[]" %%a in ("#%%i") do (
  7. rem 创建文件夹 %%a
  8. md "%%a" 2>nul
  9. rem 移动文件(如果已存%%a\%%i,同名文件提示)
  10. move /-y "%%i" "%%a\"
  11. )
  12. )
  13. pause
复制代码
bat小白,请多指教!谢谢!

TOP

回复 7# 575085333


   
请提供几个文件名看看什么原因
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2024-3-11 21:17 编辑

回复 10# 575085333


   
改一下 dir /b /a-d 那里,我写的[]和你的不一样,把你文件名里的两个符号复制替换过去
代码保存为ansi编码格式
bat小白,请多指教!谢谢!

TOP

返回列表