Adakah yang bisa mengingat apa perintah untuk membuat file kosong di MSDOS menggunakan file BAT?
batch-file
cmd
dos
m_pGladiator
sumber
sumber
cmd.exe
, bukan?Set-Content "your_file.txt" .gitignore -Encoding utf8
ini case-sensitive dan memaksa pengkodean utf8! (Saya juga memposting ini sebagai jawaban).Jawaban:
sumber
.
in inecho.
echo 2
tanpa.
, konsol akan membaca "ECHO mati." Menggunakanecho. 2
secara efektif membisukan output konsol dengan hanya menampilkan baris baru.DOS memiliki beberapa file khusus (perangkat, sebenarnya) yang ada di setiap direktori,
NUL
setara dengan UNIX/dev/null
: ini adalah file ajaib yang selalu kosong dan membuang apa pun yang Anda tulis ke dalamnya. Berikut daftar beberapa yang lain;CON
terkadang juga bermanfaat.Untuk menghindari output apa pun, Anda dapat menggunakan
/y
mencegahcopy
mengajukan pertanyaan yang tidak dapat Anda lihat saat output masuk keNUL
.sumber
copy /Y NUL
perintah itu mungkin menghapus konten yang ada. Jika Anda terbiasa dengantouch
perintah Unix , ini mungkin sama sekali tidak seperti yang Anda harapkan.) Menggunakantype NUL >> emptyfile.txt
lebih aman dalam hal ini.CON
, selain yang ditautkan dalam jawaban ini. Bisakah seseorang membagikan bacaan ringan?Setelah membaca dua posting sebelumnya, perpaduan keduanya adalah apa yang saya buat. Tampaknya sedikit lebih bersih. Tidak perlu khawatir tentang mengarahkan "1 file yang disalin." pesan ke
NUL
, seperti posting sebelumnya, dan itu terlihat bagus di sebelahECHO OutputLineFromLoop >> Emptyfile.txt
yang biasanya akan mengikuti file batch.sumber
Teknik yang saya kumpulkan dari jawaban lain:
Membuat file 0 byte sangat jelas, kompatibel dengan cara terbelakang:
ide via: anonim , Danny Backett , mungkin orang lain, saya sendiri terinspirasi oleh karya JdeBP
File 0 byte dengan cara lain , tampak kompatibel-mundur:
ide melalui: Johannes
File 0 byte ke -3 juga kompatibel dengan backward:
ide melalui: TheSmurf
File 0 byte cara sistematis mungkin tersedia sejak Windows 2000:
ide melalui: Emm
File 0 byte menimpa file hanya baca
ide via: hak cipta
Baris baru tunggal (2 byte:
0x0D 0x0A
dalam notasi hex , atau ditulis sebagai\r\n
):Catatan: tidak ada spasi di antara
echo
,.
dan>
.ide via: Bagaimana Anda bisa menggema baris baru dalam file batch?
sunting Tampaknya setiap perintah tidak sah yang dialihkan ke file akan membuat file kosong. heh, sebuah fitur! kompatibilitas: uknown
File 0 byte: perintah tidak valid / dengan nama acak (kompatibilitas: uknown):
via: sumber yang bagus untuk acak oleh Hung Huynh
sunting 2 Andriy M menunjukkan cara yang paling lucu / memprovokasi untuk mencapai ini melalui perintah yang tidak valid
File 0 byte: perintah tidak valid / cara funky (kompatibilitas: tidak diketahui)
ide via: Andriy M
File 0 byte cara yang akan datang :
ide via: foxidrive berkat komentar dari Double Gras !
sumber
type nul ...
bukantype <nul ...
.NonExistentCommand <nul >EmptyFile.txt
dan berhasilbreak > file.txt
alat peraga foxidrive>>
jika Anda perlu "harus ada tetapi tidak boleh terpotong jika ada" (seperti Unixtouch
)REM. > empty.file
sumber
REM.
, cmd akan merespons dengan "'rem.' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch. "rem/
alih-alihrem.
menyelesaikan masalah itu ...Jika ada kemungkinan file yang akan ditulis sudah ada dan hanya baca, gunakan kode berikut:
Jika tidak ada file, cukup lakukan:
(kode diperbarui / diubah sesuai dengan komentar DodgyCodeException)
Untuk menekan kesalahan yang mungkin timbul:
sumber
CD
(tidak ada ekstensi) di direktori saat ini, dan Anda mengetikCD.
, cmd akan merespons dengan "'CD.' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch. " Jika Anda mengetikCD .
(dengan spasi sebelum titik) itu akan berfungsi.sumber
Satu lagi untuk ditambahkan ke buku - pendek dan manis untuk diketik.
sumber
Anda bisa menggunakan
TYPE
perintah sebagai gantiCOPY
. Coba ini:Dimana
File1.txt
kosong.sumber
type NUL>File2.txt
Anda juga dapat menggunakan
SET
untuk membuatbyte
file null sebagai berikutAtau jika Anda tidak ingin membuat variabel tambahan, tetapkan ulang variabel yang sudah ada seperti
atau seperti ini:
sumber
Ada pendekatan yang tak terbatas.
Perintah yang tidak menghasilkan apa-apa:
Perintah Aneh:
print
Perintah yang kedaluwarsa menghasilkan file kosong:sumber
Cara termudah adalah:
echo. > Filename.txt
sumber
PENTING:
Jika Anda tidak mengatur penyandian, banyak perangkat lunak dapat rusak. git adalah contoh yang sangat populer.
Set-Content "your_ignore_file.txt" .gitignore -Encoding utf8
ini case-sensitive dan memaksa utf8 encoding!sumber