我正在製作一個程序,可以自動備份文件,最多可以存儲五個文件,並且可以選擇還原五個文件中的任何一個文件。備份文件時,它會以YYYYMMDD_HHMMSS_filename.ext格式添加日期和時間戳。爲了恢復文件,有必要先剪出日期戳。 我目前使用的將日期戳從文件起始處剪下的方法如下。從批處理空格的字符串中刪除日期和時間戳
set VAR=%VAR:~16%
echo %VAR%
的問題是,如果備份文件被稱爲「20120825_140343_file name.txt」,上述方法將只返回「文件,」省略空間後什麼。文件名中的空格需要保留,以供程序使用它們識別。
tl; dr我需要將字符串20120825_140343_file name.txt剪切爲「文件名.txt」,但我的方法只是返回「文件」。
如果分隔符或其他東西可以幫助我將日期戳和文件名用不同的字符分開,I.E. 20120825_140343-file-name.txt