Schreiben Sie einen einfachen Code, um eine Datei zu sichern?

0

Ich bin ein absoluter Noob, aber ich konnte das finden, was ich will. Sichern Sie einfach eine einzelne Datei mit einer .bat-Datei.

: variables
set drive=D:\backup
SET dateNtime="%date:~0,2%-%date:~3,2%-%date:~6,6%_%time:~0,2%-%time:~3,2%"
set backupcmd=xcopy /s /c /d /e /h /i /r /k /y

echo ### Backing up your Sites directory...
%backupcmd% "d:\example\example.txt" "%drive%\%dateNtime%"

echo Backup Complete - Your Backup is located at %drive%

Problem ist, wenn ich versuche, es als .bat-Datei auszuführen, diese immer stützen

D:\w10>set drive=D:\backup

D:\w10>SET dateNtime="31-01-2019_16-38"

D:\w10>set backupcmd=xcopy /s /c /d /e /h /i /r /k /y

D:\w10>echo ### Backing up your Sites directory...
### Backing up your Sites directory...

D:\w10>xcopy /s /c /d /e /h /i /r /k /y "d:\example\example.txt" "D:\backup\"31-01-2019_16-38""
Does D:\backup\31-01-2019_16-38 specify a file name
or directory name on the target
(F = file, D = directory)?

Wie kann ich dafür sorgen, dass D (oder F) automatisch ausgewählt wird?

Sion12 C
quelle
Mögliche doppelte: superuser.com/questions/775586/...
lx07
Ich habe versucht, / i am Ende des Satzes backupcmd = xcopy / s / c / d / e / h / i / r / k / y / i hinzuzufügen. aber es kopiert nicht mehr
Sion12 C
Versuchen Sie, einen abschließenden Backslash hinzuzufügen, wie in der zweiten Option im obigen Link beschrieben %backupcmd% "d:\example\example.txt" "%drive%\%dateNtime%\". Es hat bei mir funktioniert. Die Option /ifunktioniert nur, wenn Sie mehr als eine Datei kopieren. Sehen Sie xcopy /?für weitere Informationen zu diesem Thema .
lx07