批处理文件根据日期创建文件夹并将文件从一个位置复制到另一个位置?

时间:2013-01-18 03:58:33

标签: batch-file

我想将Windows XP中的文件从桌面(文件夹)复制/移动到我的文档(另一个文件夹),这是由格式DD / MM / YYYY中当前日期的相同批处理文件创建的。

当.BAT文件位于桌面文件夹中时,此功能正常。

@echo off
set date="%date:~7,2%-%date:~4,2%-%date:~10,4%"
mkdir %date%
copy *.txt \%date%
pause

现在.BAT正在做的是,在桌面上创建文件夹18-01-2013并处理此文件夹中的所有.TXT文件。

但这不起作用,

@echo off
set date="%date:~7,2%-%date:~4,2%-%date:~10,4%"
mkdir %USERPROFILE%\My Documents\%date%
copy %USERPROFILE%\desktop\*.txt %USERPROFILE%\My Documents\%date%
pause

这个.BAT文件正在创建这些文件夹; 1.在C盘>文件中 2.在桌面上(和,Chandel>我的,文档> 18-01-2013,设置>安舒曼)

对此方面的任何帮助表示高度赞赏!

1 个答案:

答案 0 :(得分:6)

尝试将包含空格的文件/文件夹名称的行放在引号中,例如更新此行

mkdir %USERPROFILE%\My Documents\%date%

mkdir "%USERPROFILE%\My Documents\%date%"