SAP Business Object每月生成一个CSV文件,并将其存储在服务器下的特定文件夹中。没问题。
文件名如下所示:NN_EXPORTNAME_XXXXXXXXXXX
其中X是字母数字字符
其中N是数字字符
我想要一个在“生产”之后重命名该文件的蝙蝠。该文件在该月的第一个工作日生成,并包含前一个文件的数据(EG。在11月的第一天BO将生成一个包含10月数据的导出)。
我需要的BAT必须使用_
格式的正确月份更改<{strong> {/ 1>}之后的字符。例如:我创建了11月的文件,需要将其重命名为MMYYYY
答案 0 :(得分:0)
这是一种方法;有很多假设。
@ECHO OFF
FOR /F "DELIMS=" %%A IN ('DIR/B/OD/A-D ?*_?*_?*.csv') DO (
SET "MyCSV=%%~nA")
SET/A "LstMon=1%DATE:~-7,2%-1"
SET "NewEnd=%LstMon:~-2%%DATE:~-4%"
FOR %%A IN (%MyCSV:_= %) DO SET "OldEnd=%%A"
CALL REN "%MyCSV%.csv" "%%MyCSV:_%OldEnd%=%%_%NewEnd%.csv"
脚本应与CSV位于同一目录中,以便双击。