Jawaban:
xcopy.exe
adalah solusinya di sini. Itu dibangun ke Windows.
xcopy /s c:\Folder1 d:\Folder2
Anda dapat menemukan lebih banyak opsi di http://www.computerhope.com/xcopyhlp.htm
xcopy
sudah usang dan memunculkan kesalahan 'Memori tidak cukup' saat nama file lebih panjang dari 254 karakter. Gunakan robocopy
sebagai gantinya: robocopy C:\Folder1 D:\Folder2 /COPYALL /E
en.wikipedia.org/wiki/Robocopy
Jika Anda memiliki robocopy,
robocopy C:\Folder1 D:\Folder2 /COPYALL /E
jika tidak,
xcopy /e /v C:\Folder1 D:\Folder2
"C:\My Folder\"
Anda mungkin mendapatkan kejutan yang tidak menyenangkan. Saya sarankan membaca halaman SS64 dengan sangat hati-hati. Untuk perjalanan penuh ke lubang kelinci "apa itu karakter pelarian dalam CMD", lihat Melewati Kutipan Ganda dalam Batch Script .
Saya melihat banyak jawaban yang menyarankan penggunaan xcopy. Tapi ini tidak perlu. Sebagaimana pertanyaan dengan jelas menyebutkan bahwa penulis menginginkan agar isi folder tidak disalin dalam kasus ini kita dapat -:
copy "C:\Folder1" *.* "D:\Folder2"
Thats all xcopy
dapat digunakan jika ada subdirektori diC:\Folder1
md D:\Folder2
copy
Perintah saya (prompt perintah Windows 10) memberi tahu saya bahwa sintaksnya salah. Berikut ini adalah sintaks yang benar:copy "C:\Folder1\*.*" "D:\Folder2"
RoboCopy tidak bekerja untuk saya, dan ada beberapa solusi bagus di sini, tetapi tidak ada yang menjelaskan sakelar XCopy dan apa yang mereka lakukan. Anda juga perlu mengutip jika jalur Anda memiliki spasi di dalamnya.
xcopy / i / e "C: \ temp \ folder 1" "C: \ temp \ folder 2"
Berikut ini dokumentasi dari Microsoft:
/s: Specifies to include subdirectories. Excludes empty subdirectories
/e: Copies all subdirectories, even if they are empty
/i: specifies the destination is a folder (Otherwise it prompts you)
@echo off
::Ask
echo Your Source Path:
set INPUT1=
set /P INPUT1=Type input: %=%
echo Your Destination Path:
set INPUT2=
set /P INPUT2=Type input: %=%
xcopy %INPUT1% %INPUT2% /y /s
Di PC saya, xcopy dan robocopy juga perlu path ke mereka, yaitu C: \ Windows \ System32 \ xcopy.exe
Itu sebabnya saya hanya menggunakan "copy": copy / y .... \ Folder1 \ File.txt .... \ Folder2 \
FYI ... jika Anda menggunakan TortoiseSVN dan Anda ingin membuat file batch sederhana untuk xcopy (atau mirror direktori) seluruh repositori ke lokasi "aman" secara berkala, maka ini adalah kode khusus yang mungkin ingin Anda gunakan. Ini menyalin melalui direktori / file tersembunyi, mempertahankan atribut read-only, dan semua subdirektori dan yang terbaik, tidak meminta input. Pastikan Anda menetapkan folder1 (repo aman) dan folder2 (repo dapat digunakan) dengan benar.
@echo off
echo "Setting variables..."
set folder1="Z:\Path\To\Backup\Repo\Directory"
set folder2="\\Path\To\Usable\Repo\Directory"
echo "Removing sandbox version..."
IF EXIST %folder1% (
rmdir %folder1% /s /q
)
echo "Copying official repository into backup location..."
xcopy /e /i /v /h /k %folder2% %folder1%
Dan, itu orang-orang!
Tambahkan ke tugas terjadwal Anda dan jangan pernah melihat ke belakang.
@echo off
:: variables
echo Backing up file
set /P source=Enter source folder:
set /P destination=Enter Destination folder:
set xcopy=xcopy /S/E/V/Q/F/H/I/N
%xcopy% %source% %destination%
echo files will be copy press enter to proceed
pause
/S
menyalin direktori dan subdirektori kecuali yang kosong, sedangkan /E
direktori dan subdirektori yang disalin termasuk yang kosong. /Q
tidak menampilkan nama file saat menyalin, saat /F
menampilkan sumber lengkap dan nama file tujuan saat menyalin.
Saya telah menulis file .bat untuk menyalin dan menempel file ke folder sementara dan membuatnya zip dan mentransfer ke titik pemasangan seseorang, Semoga ini bisa membantu,
@echo off
if not exist "C:\Temp Backup\" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%"
if not exist "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP"
if not exist "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs"
xcopy /s/e/q "C:\Source" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%"
Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs"
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP\ZIP_Backup_%date:~-4,4%_%date:~-10,2%_%date:~-7,2%.rar" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\TELIUM"
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP\ZIP_Backup_Log_%date:~-4,4%_%date:~-10,2%_%date:~-7,2%.rar" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs"
NET USE \\IP\IPC$ /u:IP\username password
ROBOCOPY "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP" "\\IP\Backup Folder" /z /MIR /unilog+:"C:\backup_log_%date:~-4,4%%date:~-10,2%%date:~-7,2%.log"
NET USE \\172.20.10.103\IPC$ /D
RMDIR /S /Q "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%"