1

これが私の状況です。

次の形式でファイルを毎日保存するサーバーがあります: TACO_2012-Dec-30__21-50-00_UTC.csv

このファイルの名前を、bat スクリプトを使用して次の形式に変更したい: TACO_20121230_215000.csv

スクリプトとしてやりたいことは次のとおりです。 1. ftp サーバーにログインします。 2. 上記のように、ファイルの名前を新しい形式に変更します。

助けてください...

4

1 に答える 1

1
@echo off
setlocal
for /f "tokens=2-7 delims=_.-" %%A in ('dir /B TACO_*') do (
  setlocal enabledelayedexpansion
  call :getmonth %%B
  ren TACO*_*%%A-%%B-%%C*_*%%D-%%E-%%F_UTC.csv TACO_%%A!mon!%%C_%%D%%E%%F.csv
  endlocal
)


:getmonth
if "%1" equ "Jan" set mon=01
if "%1" equ "Feb" set mon=02
if "%1" equ "Mar" set mon=03
if "%1" equ "Apr" set mon=04
if "%1" equ "May" set mon=05
if "%1" equ "Jun" set mon=06
if "%1" equ "Jul" set mon=07
if "%1" equ "Aug" set mon=08
if "%1" equ "Sep" set mon=09
if "%1" equ "Oct" set mon=10
if "%1" equ "Nov" set mon=11
if "%1" equ "Dec" set mon=12
goto :eof
endlocal
于 2013-01-19T08:51:04.533 に答える