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

标签 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>My,Documents>18-01-2013,Settings>Anshuman)

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

最佳答案

尝试将文件/文件夹名称的行加上引号中的空格,例如更新这一行

mkdir %USERPROFILE%\My Documents\%date%


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

关于batch-file - 批处理文件根据日期创建文件夹并将文件从一个位置复制到另一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392146/

相关文章:

utf-8 - 将 BOM 添加到 UTF-8 文件

windows - 将参数传递给PS文件时,如何使用invoke-command从Windows命令行运行PS文件?

batch-file - 批处理文件复制,使用%1进行拖放

visual-studio - 在 Visual Studio 构建事件中从批处理文件输出错误、警告和消息

batch-file - 在 nant 中调用批处理文件

c# - 用C#模拟批处理文件

batch-file - 批处理脚本中的 FTP 命令无法正常工作

Windows:比较文件夹中的文件并删除不存在的文件

batch-file - 如何避免执行批处理后cmd将被关闭?

windows-7 - Windows 7 bat 文件未作为服务启动