0
@echo OFF
set CURR_DATE=%DATE%
set MONTH=%CURR_DATE:~4,2%
set DAY=%CURR_DATE:~7,2%
set YEAR=%CURR_DATE:~12,2%
set SEQ=%DAY%-1
set VERSION=%YEAR%%MONTH%%SEQ%

if exist "E2F.csv" (
  echo "File Exists, Renaming"
  rename "E2F.csv" E2F0%VERSION%.csv
) else (
  echo "File Not Found"
)

PAUSE

役立つものはありますか?file E2F.cvsの名前を に変更するスクリプトが必要E2F0YYMMSeqです。Seq は に等しいday - 1です。上記のスクリプトは、名前が変更されていないことを知りません。ありがとうございました。

4

2 に答える 2

0

計算を機能させるにはSET /A SEQ=%DAy%-1、代わりに使用する必要があります。SET SEQ=%DAy%-1

scipt と E2F.csv ファイルの両方が、現在のスクリプトと同じフォルダーにある必要があります。

于 2013-05-20T14:40:52.620 に答える
0

これを試して:

@echo off&setlocal
set CURR_DATE=%DATE%  &REM date is 20/05/2013
set "MONTH=%CURR_DATE:~3,2%"
set "DAY=%CURR_DATE:~0,2%"
set "YEAR=%CURR_DATE:~8,2%"
set /a SEQ=1%DAY%-101
set "VERSION=%YEAR%%MONTH%%SEQ%"

if exist "E2F.csv" (
echo "File Exists, Renaming"
rename "E2F.csv" "E2F0%VERSION%.csv"
) else (
echo "File Not Found"
)

計算SEQ=DAY-1すると結果が出る場合もあり0ます。

于 2013-05-20T15:44:36.037 に答える