Saya perlu membuat skrip yang dapat menulis satu baris teks ke file teks dalam direktori yang sama dengan file batch.
Saya perlu membuat skrip yang dapat menulis satu baris teks ke file teks dalam direktori yang sama dengan file batch.
Jawaban:
Anda dapat menggunakan echo
, dan mengarahkan output ke file teks (lihat catatan di bawah):
rem Saved in D:\Temp\WriteText.bat
@echo off
echo This is a test> test.txt
echo 123>> test.txt
echo 245.67>> test.txt
Keluaran:
D: \ Temp> WriteText D: \ Temp> ketik test.txt Ini adalah sebuah ujian 123 245.67 D: \ Temp>
Catatan:
@echo off
mematikan pencetakan setiap perintah ke konsol>
atau >>
akan menulis ke direktori saat ini (direktori kode sedang dijalankan).echo This is a test > test.txt
digunakan >
untuk menimpa file apa pun yang sudah ada dengan konten baru.echo
Pernyataan yang tersisa menggunakan dua >>
karakter untuk menambahkan ke file teks (tambahkan ke), bukan menimpanya.type test.txt
hanya jenis file output ke jendela perintah.Lebih mudah menggunakan hanya satu blok kode, maka Anda hanya perlu satu redirection.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
akan menghapus txt dan menempatkan blahblah di tempatnya
echo "blahblah">> txt.txt
akan menulis blahblah di baris baru di txt
Saya pikir keduanya akan membuat txt baru jika tidak ada (saya tahu yang pertama)
Di mana " txt.txt
" ditulis di atas, jalur file dapat dimasukkan jika diinginkan. misalnya C:\Users\<username>\desktop
, yang akan meletakkannya di desktop mereka.
'%~dp0
akan ...)
cd
atau pushd
perintah apa pun )
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
Keduanya >>
berarti bahwa baris kedua akan ditambahkan ke file (yaitu baris kedua akan dimulai setelah baris terakhir xy.txt).
seperti inilah xy.txt
tampilannya:
this is in the first line
this is in the second line
copy con
untuk menulis teks yang panjangContoh:
C: \ COPY CON [drive:] [path] [Nama file]
.... Kandungan
F6
1 file disalin
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
semoga ini membantu. Anda harus mengubah nama string (IDK apa namanya) dan nama file
@
tanda terakhir adalah mubazir karena Anda sudah melakukannya@echo off
. Mereka hanya diperlukan jika gema belum dimatikan. stackoverflow.com/a/21077142/632951