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

[文件操作] 批处理归类文件后后缀名丢失

批量归类文件
根据指定字段长度归类文件,归类后删除归类依据。
move "%~1" "%Str:~1,4%\%Str:~4%"
我加了标红部分,运行后文件的后缀名没了。求大神指点.....(具体代码)
  1. @echo off
  2. for %%a in (*) do call :MvFile "%%~a"
  3. pause
  4. exit
  5. :MvFile
  6. if "%~f1"=="%~f0" goto :eof
  7. set "Str=%~n1"
  8. if not exist "%Str:~1,4%" md "%Str:~1,4%"
  9. move "%~1" "%Str:~1,4%\%Str:~4%"
  10. goto :eof
复制代码

返回列表