[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
移动.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "C:\test"
  4. for /l %%a in (1,1,3) do (
  5.     for %%b in ("%%a\*.tif") do (
  6.         set "newname=%%b"
  7.         set "newname=!newname:\=_!"
  8.         move "%%b" "A\!newname!"
  9.     )
  10. )
复制代码
1

评分人数

    • CrLf: 乐于助人,辛苦了PB + 3 技术 + 1

TOP

还原.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "C:\test"
  4. for /f "tokens=1-2 delims=_" %%a in ('dir /b A\*.tif') do (
  5.     move "A\%%a_%%b" "%%a\%%b"
  6. )
复制代码

TOP

回复 6# 001011


你咋不早说啊?

TOP

移动.bat
  1. @echo off
  2. set "src=C:\Test\处理前"
  3. set "dst=C:\Test\处理后"
  4. for /f "delims=" %%a in ('dir /b /ad %src%') do (
  5.     for %%b in ("%src%\%%a\*.tif") do (
  6.         move "%%b" "%dst%\%%a_%%~nxb"
  7.     )
  8. )
复制代码

TOP

回复 11# 001011
  1. @echo off
  2. set "src=F:\佳美园20 21"
  3. set "dst=F:\A"
  4. for /f "delims=" %%a in ('dir /b /ad "%src%"') do (
  5.     for %%b in ("%src%\%%a\*.tif") do (
  6.         echo move "%%b" "%dst%\%%a_%%~nxb"
  7.     )
  8. )
  9. pause
复制代码
你运行这个,把结果给我看看。

TOP

回复 14# 001011


像13楼那样给%src%加上双引号

TOP

回复 17# 001011


第二个脚本是可以处理带空格的文件夹的
你把move前面的echo删掉就行了

TOP

回复 19# 001011


还原.bat
  1. @echo off
  2. set "src=F:\佳美园20 21"
  3. set "dst=F:\A"
  4. for /f "tokens=1-2 delims=_" %%a in ('dir /b "%dst%\*.tif"') do (
  5.     move "%dst%\%%a_%%b" "%src%\%%a\%%b"
  6. )
复制代码

TOP

返回列表