【发布时间】:2016-02-23 14:16:36
【问题描述】:
REM Capture the date/time(right down to the second) and then assign it to a variable
set yy=%date:~-4%
set dd=%date:~-7,2%
set mm=%date:~-10,2%
set newdate=%dd%%mm%%yy%_%Time:~0,8%
set newdate=%newdate::=%
SET foldername="svetlana_backup_%newdate%"
SET drive=T:
REM Source directories
SET documents=%drive%\Documents
REM Destination directories
SET destinationDocuments=%backupDir%\Documents
call:makedirandcopy %documents% %destinationDocuments%
:makedirandcopy
ECHO Making and Copying %~2 Directory
MKDIR %~2
XCOPY %~1 %~2 /E /F
我的桌面上有以下批处理文件,当我运行批处理文件时,它应该在我的目标驱动器上创建一个目录并复制所有文档,但是,它会创建目录,和文档子目录,但在我的桌面上,批处理文件所在的位置,并且从不复制 Documents 中的文件。文件名也不正确,它只是将时间分配给目录而不是date_time。
Passing T:\Documents "T:\Backup"\"svetlana_backup_23022016_ 91300"\Documents
Making and Copying T:\Backup"\"svetlana_backup_23022016_ 91300"\Documents Directory
Making and Copying Directory
0 File(s) copied
如果我在没有标签的情况下执行所有这些操作。
【问题讨论】:
-
乍一看,引号可能有问题。试试
SET "foldername=svetlana_backup_%newdate%" -
@npocmaka - 关闭,它在驱动器上创建了文件夹,但返回相同的解析错误
标签: windows batch-file xcopy