我想将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,设置>安舒曼)
对此方面的任何帮助表示高度赞赏!
答案 0 :(得分:6)
尝试将包含空格的文件/文件夹名称的行放在引号中,例如更新此行
mkdir %USERPROFILE%\My Documents\%date%
到
mkdir "%USERPROFILE%\My Documents\%date%"