我正在制作一个程序,它可以自动备份文件,最多存储五个文件,并且可以选择恢复五个文件中的任何一个。备份文件时,它会添加格式为 YYYYMMDD_HHMMSS_filename.ext 的日期和时间戳。为了恢复文件,必须先剪掉日期戳。我目前用来切断文件开头的日期戳的方法如下。
set VAR=%VAR:~16%
echo %VAR%
问题是,如果备份的文件名为“20120825_140343_file name.txt”,上述方法将只返回“file”,省略空格后的任何内容。需要保留文件名中的空格,以便使用它们的程序识别它们。
tl;博士我需要将字符串 20120825_140343_file name.txt 剪切成“file name.txt”,但我的方法只返回“file”。
如果分隔符或其他东西有帮助,我可以用不同的字符分隔日期戳和文件名,IE 20120825_140343-file-name.txt