我需要一個例程來將文件重命名爲轉換後的文件名並刪除給定目錄中的原件。
它必須尋找只是開始字符串GL_AVG
,GL_DEFAULT
,GL_END
,因爲之後,文件名將會每天更改,所以不能硬編碼,(我可以做)。如何根據開始文件名重命名文件?
原始文件:
GL_AVG_2017-02-15_08-54-56.txt
GL_DEFAULT_2017-02-15_08-54-34.txt
GL_END_2017-02-15_08-55-12.txt
轉換爲:
GL_AVG_Feb_2017.txt
GL_DEFAULT_Feb_2017.txt
GL_END_Feb_2017.txt
到目前爲止,我有以下的代碼來解析一年filemonth,但遇到問題嘗試使用這些變量來命名。
For /F "eol=_ tokens=3 delims=_" %%a in ('dir /b *.txt') do set yy=%%~na
For /F "eol=_ tokens=2 delims=-" %%a in ('dir /b *.txt') do set filemonth=%%~na
if %filemonth% == "01" set mm=Dec
if %filemonth% == "02" set mm=Jan
if %filemonth% == "03" set mm=Feb
if %filemonth% == "04" set mm=Mar
if %filemonth% == "05" set mm=Apr
if %filemonth% == "06" set mm=May
if %filemonth% == "07" set mm=Jun
if %filemonth% == "08" set mm=Jul
if %filemonth% == "09" set mm=Aug
if %filemonth% == "10" set mm=Sep
if %filemonth% == "11" set mm=Oct
if %filemonth% == "12" set mm=Nov
set dd=%%c
)
任何援助將不勝感激!
你的IF語句永遠不會是真的。這是一個字符串比較。你在比較的一側有引號,但沒有引用另一側。 – Squashman
感謝您的收穫。關於重命名作品的任何想法? – user7571572
你有意減去一個月嗎? – LotPings