批处理应用[原创]

上一篇 / 下一篇  2008-01-25 15:39:34 / 个人分类:技术文章

一个项目需要自己做了批处理程序实现文件自动命名以及按路径保存。

1。引号替换
@echo off
cd.>Mytest.txt

setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (test.txt) do (
set var=%%i
set "var=!var:"=!"
echo !var!>>Mytest.txt
)

2。数据备份
@echo off
md D:\backup\%date:~0,10%

set num=0
for /f "delims=" %%i in ('dir /b *.tif,*.txt') do (
    if not exist "D:\backup\%date:~0,10%\%%i" (
        copy "%%i" D:\backup\%date:~0,10%>nul
    )
)

setlocal enabledelayedexpansion
  for /f "tokens=4* delims=," %%i in (Mytest.txt) do ( 
      md D:\backup\%%i
    )
)

3。批量命名TIF文件
@echo off

setlocal enabledelayedexpansion
  for /f "tokens=6-7* delims=," %%i in (Mytest.txt) do ( 
      set name=%%i
      set location=%%j
      set vlocation=!!location:~14,12!!
      echo !name! - !vlocation!
      call :TifRename !name! !vlocation!
    )
pause
)

:TifRename
for /f "delims=" %%i in ('dir /b *.TIF') do (
if "%%i"=="%2" (ren "%%i" "%1.TIF")
echo %%i
)

4。按路径保存新命名文件
@echo off

setlocal enabledelayedexpansion
  for /f "tokens=4-6* delims=," %%i in (Mytest.txt) do ( 
      set name=%%k
      set location=%%i
      echo "D:\!location!\!name!.TIF"
      if not exist "D:\backup\!location!\!name!.TIF" (
        move "!name!.TIF" "D:\backup\!location!"
    )
    )
pause
DEL "Mytest.txt"
)


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-07-09  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 55897
  • 日志数: 24223
  • 建立时间: 2007-12-06
  • 更新时间: 2008-06-15

RSS订阅

Open Toolbar