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

Ans*_*del 4 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
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,设置>安舒曼)

在这方面的任何帮助都非常感谢!

Roh*_*han 6

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

mkdir %USERPROFILE%\My Documents\%date%
Run Code Online (Sandbox Code Playgroud)

mkdir "%USERPROFILE%\My Documents\%date%"
Run Code Online (Sandbox Code Playgroud)