Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 用于重命名CSV文件的BAT_Windows_Batch File_File Rename - Fatal编程技术网

Windows 用于重命名CSV文件的BAT

Windows 用于重命名CSV文件的BAT,windows,batch-file,file-rename,Windows,Batch File,File Rename,SAP Business Object每月生成一个CSV文件,并将其存储在服务器下的特定文件夹中。没问题 文件名如下所示:NN\u EXPORTNAME\uxxxxxxxxxx 其中X是字母数字字符。 其中N是一个数字字符 我想一个蝙蝠重命名后,其“生产”的文件。该文件在该月的第一个工作日生成,并包含上一个工作日的数据(例如,在11月的第一天,BO将使用10月的数据生成导出) 我需要的BAT必须以MMYYYY格式将后面的字符更改为正确的月份。例如:我创建了11月份的文件,它需要重命名为NN\u

SAP Business Object每月生成一个CSV文件,并将其存储在服务器下的特定文件夹中。没问题

文件名如下所示:
NN\u EXPORTNAME\uxxxxxxxxxx

其中X是字母数字字符。
其中N是一个数字字符

我想一个蝙蝠重命名后,其“生产”的文件。该文件在该月的第一个工作日生成,并包含上一个工作日的数据(例如,在11月的第一天,BO将使用10月的数据生成导出)


我需要的BAT必须以
MMYYYY
格式将
后面的字符更改为正确的月份。例如:我创建了11月份的文件,它需要重命名为
NN\u EXPORTNAME\u 102016

这里有一个方法;有很多假设

@ECHO关闭
对于/F“DELIMS=“%%A IN('DIR/B/OD/A-D?*.*.*.csv')DO(
设置“MyCSV=%%~nA”)
设置/A“LstMon=1%日期:~-7,2%-1”
设置“NewEnd=%LstMon:~-2%%日期:~-4%”
对于(%MyCSV:\=%)中的%%A,请设置“OldEnd=%%A”
调用REN“%MyCSV%.csv”“%%MyCSV:\%OldEnd%=%%\%NewEnd%.csv”

脚本应与CSV位于同一目录中,以便双击。

…您的计算机上的
echo%date%
的cmd输出是什么?我的计算机上的echo%date%是2016年11月2日(DD/MM/YYYY)使用下面的脚本,我已经更新了它,以适应您报告的格式。我不清楚我应该在DIR/B/OD7A-D中输入哪个,是否还应该插入CSV文件的当前名称“MyCSV”?您已经在问题中提供了CSV的名称格式,我的答案不需要更改以适应它,我已经满足了您的文件名格式。