Robocopy tidak dapat membedakan tujuan dari sumber

2

Saya menggunakan file batch robocopy untuk mem-backup pekerjaan saya. Ini adalah kode dalam file bat saya:

@echo off
cls
echo press any key to continue backup!
pause
ROBOCOPY "F:\source" "D:\destination" /s /e /xf *.sas7bdat /xd "F:\directory_to_exclude"
echo backup complete
pause

Namun ini tidak berfungsi dan output log menunjukkan bahwa robocopy tidak membedakan tujuan dari sumber.

Source: F:\source D:\destination
Dest -
Files *.*
Files excluded: *.sas7bdat
Directories excluded: F:\directory_to_exclude
---------------------------------------------
Error: no folder destination specified

Apa yang perlu diubah dalam sintaks robocopy?

pengguna2568648
sumber

Jawaban:

12

Kemungkinan masalah adalah bahwa sumber atau tujuan Anda berakhir \. Jadi Anda memiliki urutan karakter \", dan robocopymenafsirkannya sebagai urutan melarikan diri untuk literal ". Anda harus menghapus \atau menggandakannya:

ROBOCOPY "F:\source" "D:\destination"
ROBOCOPY "F:\source\\" "D:\destination\\"
PetSerAl
sumber
0

Keluaran Robocopy Anda menyebutkan jalur sumber dan tujuan pada baris Sumber :. Apakah Anda yakin Anda mengutip perintah itu?

Saya hanya menyalin perintah robocopy dan ini adalah output saya:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Started : Thursday, March 26, 2015 9:48:44 AM
   Source - F:\source\
     Dest - D:\destination\

    Files : *.*

Exc Files : *.sas7bdat

 Exc Dirs : F:\directory_to_exclude

  Options : *.* /S /E /DCOPY:DA /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

Ketika saya (dua kali lipat) mengutip sumber dan tujuan yang salah, saya mendapatkan hasil berikut (seperti milik Anda):

   Source - F:\source D:\destination\
Lambert
sumber
File bat saya digunakan "sebagai tanda kutip. Mengubahnya menjadi 'tidak berfungsi baik dan mencantumkan sumbernya sebagai F:\ F:\source\'` and destination as F: \ D: \ tujuan \ '`dan gagal karena tidak dapat menemukan direktori ini karena tidak ada.
user2568648
Jika folder sumber Anda disebut sumber dan jika folder tujuan Anda sebenarnya disebut tujuan, cobalah untuk menghapus tanda kutip karena tidak ada spasi di folder lipat.
Lambert
Terima kasih, spasi ada dalam nama folder asli tetapi menambahkan garis miring ganda saat PetSerAl menyebutkan masalah.
user2568648