Saya memiliki skrip batch sebagai berikut.
D:
del "D:\TEST\TEST1\Archive\*.TSV"
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV"
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV"
del "D:\TEST\TEST 100%\Archive\*.TXT"
Kode di atas menghapus semua file ".txt" dan ".tsv" dari semua folder kecuali dari folder tersebut TEST 100%
. Untuk menghapus file dari TEST 100%
saya mendapatkan kesalahan sebagai The Path could not be found
. Saya kira simbol% di nama folder menciptakan masalah. Adakah yang bisa memandu saya untuk menyelesaikan masalah dan menghapus file dari folder TEST 100%
?
batch-file
Satheesh
sumber
sumber
Jawaban:
Anda harus keluar dari% dengan yang lain ...
sumber
Ada banyak cara untuk melakukan banyak hal dalam kelompok, jadi jika melarikan diri dengan dua persen
%%
tidak berhasil untuk Anda, maka Anda dapat mencoba sesuatu seperti ini:Bagaimana ini bekerja:
set olddir=%CD%
menetapkan variabel"olddir"
atau nama variabel lain yang Anda suka ke direktori tempat file batch Anda diluncurkan.cd /d "path of folder"
mengubah direktori saat ini yang akan dilihat batch. simpan kutipan dan ubah jalur folder ke jalur mana pun yang Anda tuju.del "file name/ or *.txt etc..."
akan menghapus file di direktori saat ini yang dilihat oleh batch Anda, hanya saja jangan menambahkan jalur direktori sebelum nama file dan hanya memiliki nama file lengkap atau, untuk menghapus beberapa file dengan ekstensi yang sama dengan*.txt
atau ekstensi apa pun yang Anda butuhkan.cd /d "%olddir%"
mengambil variabel yang disimpan dengan jalur lama Anda dan kembali ke direktori tempat Anda memulai batch, tidak penting jika Anda tidak ingin batch kembali ke jalur direktori sebelumnya, dan seperti yang dinyatakan sebelum nama variabel dapat diubah menjadi apapun yang Anda inginkan dengan mengubahset olddir=%CD% line
.sumber
pushd "folder" && del "filename" & popd
.Katakanlah Anda menyimpan perangkat lunak Anda ke desktop Anda.
jika Anda ingin menghapus seluruh folder seperti program uninstaller, Anda dapat menggunakan ini.
ini akan menghapus seluruh folder yang disebut perangkat lunak dan semua file serta subfoldernya
Pastikan Anda Menghapus Folder yang Benar Karena Ini Tidak Memiliki Opsi Ya / Tidak
sumber
Pertimbangkan bahwa file yang perlu Anda hapus memiliki ekstensi
txt
dan terletak di lokasiD:\My Folder
, maka Anda dapat menggunakan kode di bawah ini di dalam file bat.sumber
dalam kode batch, jalur Anda tidak boleh berisi Spasi, jadi harap ubah nama folder Anda dari "TEST 100%" menjadi "TEST_100%" dan kode baru Anda akan dihapus "D: \ TEST \ TEST_100% \ Archive * .TXT"
berharap ini akan menyelesaikan masalah Anda
sumber