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?

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\\"

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\

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.