Saya harus membuat .BAT
file yang melakukan ini:
- Jika
C:\myprogram\sync\data.handler
ada, keluar; - Jika
C:\myprogram\html\data.sql
tidak ada, keluar; - Dalam
C:\myprogram\sync\
menghapus semua file dan folder kecuali (test
,test3
dantest2
) - Menyalin
C:\myprogram\html\data.sql
keC:\myprogram\sync\
- Panggil file batch lain dengan opsi
sync.bat myprogram.ini
.
Jika berada di lingkungan Bash itu mudah bagi saya, tapi saya tidak tahu cara menguji apakah ada file atau folder dan apakah itu file atau folder.
windows
batch-file
cmd
cusspvz
sumber
sumber
cmd
juga - silakan ajukan pertanyaan yang berbeda - mereka tidak membutuhkan biaya banyak. Menambahkan komentar pertanyaan lebih lanjut ke salah satu yang lebih dari 3 tahun kemungkinan tidak akan mendapatkan banyak tanggapan (tetapi periksa SO terlebih dahulu untuk jawaban atas pertanyaan yang tepat ini, jika tidak, Anda akan mendapatkan pertanyaan baru yang ditandai sebagai duplikat ...)IF /?
file bantuan:The ELSE clause must occur on the same line as the command after the IF.
Ini membakar saya. semoga membantu anda.If Not Exist "%FilePath% ( command )
. Perhatikan bahwa, kelelawar menggunakan kawat gigi,(
bukan kawat gigi keriting{
Ketik JIKA /? untuk mendapatkan bantuan jika, jelas menjelaskan cara menggunakan JIKA ADA.
Untuk menghapus hierarki lengkap kecuali beberapa folder, lihat jawaban pertanyaan ini: Skrip kumpulan Windows untuk menghapus semua yang ada di folder kecuali satu
Akhirnya menyalin berarti memanggil COPY dan memanggil file bat lainnya dapat dilakukan seperti ini:
sumber
Berikut adalah contoh yang baik tentang cara melakukan perintah jika file tidak ada atau tidak ada:
Kami akan mengambil ketiga file itu dan meletakkannya di tempat sementara. Setelah menghapus folder, itu akan mengembalikan ketiga file tersebut.
Gunakan perintah XCOPY :
Saya akan menjelaskan apa
/c /d /h /e /i /y
artinya:Saya tidak yakin apa yang Anda maksud dengan ini, tetapi jika Anda hanya ingin membuka kedua file ini, Anda cukup meletakkan path file seperti
Anda menggunakan file batch. Anda sebutkan sebelumnya bahwa Anda harus membuat file .bat untuk menggunakan ini:
sumber