XCopy 不工作

XCopy is not working

我想弄清楚为什么这段代码不起作用。我创建了一些类似的东西,但效果很好,但这不起作用,也不确定为什么。有谁知道为什么?

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%a-%%b-%%c)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a-%%b)    
xcopy %ThisService_RootDirectory%"saves\*.*" %ThisService_RootDirectory%"backups\worlds\%mydate%_%mytime%" /E /I /Y

您的引号在 XCopy 命令中被关闭到它们在路径中间的位置,而不是在开始和结束处。

更新为:

REM Create the directory.
MKDIR "%ThisService_RootDirectory%backups\worlds\%mydate%_%mytime%"

REM Copy the files.
xcopy "%ThisService_RootDirectory%saves\*.*" "%ThisService_RootDirectory%backups\worlds\%mydate%_%mytime%" /E /I /Y

你的变量 %ThisService_RootDirectory% 应该 而不是 在相应的 SET 语句中被引用,因为你正在向它附加子目录。

例如:

REM Set this way [quotes around then entire declaration].
SET "ThisService_RootDirectory=C:\path\to\user\"

REM Do NOT set this way [quotes around just the path].
SET ThisService_RootDirectory="C:\path\to\user\"