menulis kode sederhana untuk membuat cadangan file?

0

Saya seorang noob yang lengkap tetapi saya dapat menemukan ini yang melakukan apa yang saya inginkan. Hanya mencadangkan satu file dengan file .bat.

: 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%

Masalahnya adalah, ketika saya mencoba menjalankannya sebagai file .bat, alway ini selalu mendukung

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)?

Bagaimana cara membuatnya secara otomatis memilih D (atau F)?

Sion12 C
sumber
Kemungkinan duplikat: superuser.com/questions/775586/…
lx07
Saya mencoba menambahkan / i di akhir set backupcmd = xcopy / s / c / d / e / h / i / r / k / y / i. tetapi tidak menyalin lagi
Sion12 C
Coba tambahkan trailing backslash seperti yang dijelaskan dalam opsi kedua di tautan di atas, mis. %backupcmd% "d:\example\example.txt" "%drive%\%dateNtime%\". Itu berhasil untuk saya. Pilihan /i hanya berfungsi jika Anda menyalin lebih dari satu file. Lihat xcopy /? untuk info lebih lanjut tentang ini.
lx07
Terima kasih!! ini bekerja sekarang!
Sion12 C