需要帮助制作批处理文件来执行某些操作

时间:2012-02-07 21:16:12

标签: batch-file copy

这很难说,但我会尽力而为。我想要做的是基本上备份备份。我在FOLDER1中有几个文件和文件夹。我想要做的是制作一个批处理文件,将我的文件和文件夹从FOLDER1移动到FOLDER2。在每次运行这个批处理文件的同时,我希望它在FOLDER2中创建一个文件夹,其中包含月,日,年,时间作为文件夹名称,因为我将每天运行此批处理,我不希望它覆盖我以前的文件。无论如何都要这样做。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用%date%变量创建文件夹名称。你可以用

看到这个
echo %date%

产生07/02/2012(在我的英国机器上; 2月7日)

要提取日,月和年的每个单独组件,请使用子字符串%date:~OFF,LEN%其中OFF是从零开始提取以开始提取,LEN是提取的长度,以字符为单位。

在变量dest:

中创建文件夹名称
set dest=%date:~3,2%_%date:~0,2%_%date:~6,4%

您现在可以将文件移动到此文件夹中:

move src %dest%

答案 1 :(得分:0)

您可以使用WMIC以UTC格式获取适合文件或目录名称的日期/时间。这种技术的美妙之处在于它完全独立于场所。如果您愿意,可以像我在下面那样剥离时区信息。

for /f "tokens=2 delims==" %%A in ('wmic os get localdatetime /value') do set dateTime=%%A
set dateTime=%dateTime:~0,18%

dateTime的格式为YYYYMMDDhhmmss.ddd

YYYY =年份 MM =月
日 DD =天
hh =小时(24)
mm =分钟
ss =第二
ddd =小数秒