Windows-Command-Prompt
我需要重命名文件並插入日期
我正在嘗試設置一個日常流程來查找文件,重命名它並在文件名中插入上一個日期。我希望將文件命名為“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