我的 Windows 服務器檔案夾中有以下格式的檔案:
C:\ABC\abcdef - ggggg hhhhhh iiii jj xxxx kkk - pp qq Sep 21, 2021.txt
我需要檢查檔案夾中是否存在檔案并從檔案名中獲取日期。然后該檔案應移動到另一個檔案夾,并使用新的檔案名,并以MMddyyyy格式附加源檔案日期。
該檔案應移動到目錄:
C:\ABC\DEF
名稱:
abcdef_xxxx_09212021.txt
我需要幫助撰寫 Windows 批處理腳本以從源檔案名中獲取日期并使用以新檔案名重新格式化的日期移動檔案。
我弄清楚檔案移動和重命名,但需要幫助來保存日期值,然后將格式從MMM dd, yyyyto更改為MMddyyyy并附加新檔案名,如下面的命令列所示:
IF EXIST "C:\ABC\abcdef - ggggg hhhhhh iiii jj xxxx kkk -*.txt" move /Y "C:\ABC\abcdef - ggggg hhhhhh iiii jj xxxx kkk -*.txt" C:\ABC\DEF\abcdef_xxxx_.txt
uj5u.com熱心網友回復:
可以使用以下批處理檔案完成重命名檔案并在重新格式化的檔案名中使用日期的檔案移動任務:
@echo off
setlocal EnableExtensions DisableDelayedExpansion
set "BaseFolder=C:\ABC"
set "!Jan=01"
set "!Feb=02"
set "!Mar=03"
set "!Apr=04"
set "!May=05"
set "!Jun=06"
set "!Jul=07"
set "!Aug=08"
set "!Sep=09"
set "!Oct=10"
set "!Nov=11"
set "!Dec=12"
for /F "eol=| delims=" %%G in ('dir "
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312643.html
