4

我想将 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 盘>Documents 2. 在桌面上(和,Chandel>My, Documents>18-01-2013, Settings>Anshuman)

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

4

1 回答 1

6

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

mkdir %USERPROFILE%\My Documents\%date%

mkdir "%USERPROFILE%\My Documents\%date%"
于 2013-01-18T04:15:38.753 回答