我想将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
Run Code Online (Sandbox Code Playgroud)
现在.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
Run Code Online (Sandbox Code Playgroud)
这个.BAT文件正在创建这些文件夹; 1.在C盘>文件2.在桌面上(和,Chandel>我的,文件> 18-01-2013,设置>安舒曼)
在这方面的任何帮助都非常感谢!
尝试将带有空格的文件/文件夹名称放在引号中,例如更新此行
mkdir %USERPROFILE%\My Documents\%date%
Run Code Online (Sandbox Code Playgroud)
至
mkdir "%USERPROFILE%\My Documents\%date%"
Run Code Online (Sandbox Code Playgroud)