Windows-Command-Prompt

我需要重命名文件並插入日期

  • April 20, 2021

我正在嘗試設置一個日常流程來查找文件,重命名它並在文件名中插入上一個日期。我希望將文件命名為“Filename_MMddyyyy.csv”,其中 MMddyyyy 是前一天。我設法重命名了文件,但我是個菜鳥,我不知道如何計算前一天的日期並將其插入文件名中。這是我到目前為止所做的事情:

cd C:\

set file= \\pathtothefile\*.CSV
if exist %file% (
   ren \\pathtothefile\*.CSV Filenamehere_%date:~10,4%%date:~7,2%%date:~4,2%.CSV
)

我可以為您提供 perl 解決方案,如果您有的話。

#!env perl

$FN = "Filename_11223333.csv";

$_ = $FN;
m/(.*)_(..)(..)(....)\.csv/;
$a = $1; # FN
$b = $2; # MM
$c = $3; # dd
$d = $4; # yyyy
$c = $c-1;

$FN2="$b$c$d";

system("ren "."$FN"." "."$FN2");

這將執行以下命令:

$ ren Filename_11223333.csv 11213333

引用自:https://serverfault.com/questions/1060890