Toplu iş dosyasıyla aynı dizindeki bir metin dosyasına bir satır metin yazabilen bir komut dosyası yapmam gerekiyor.
Toplu iş dosyasıyla aynı dizindeki bir metin dosyasına bir satır metin yazabilen bir komut dosyası yapmam gerekiyor.
Yanıtlar:
echo
Çıktıyı bir metin dosyasına kullanabilir ve yönlendirebilirsiniz (aşağıdaki notlara bakın):
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
Çıktı:
D: \ Temp> WRITETEXT D: \ Temp> test.txt yazın Bu bir test 123 245,67 D: \ Temp>
Notlar:
@echo off
her komutun konsola yazdırılmasını kapatır>
veya >>
yazacaktır.echo This is a test > test.txt
Kullanımları biri >
zaten yeni içerikle uygulandığı bir dosyanın üzerine yazmak.echo
ifadeler >>
, metin dosyasına eklemek (üzerine eklemek) yerine üzerine yazmak yerine iki karakter kullanır .type test.txt
Basitçe tipleri, komut penceresine dosya çıkış.Yalnızca bir kod bloğu kullanmak daha kolaydır, o zaman yalnızca bir yönlendirmeye ihtiyacınız vardır.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
txt'yi silecek ve yerine falan koyacak
echo "blahblah">> txt.txt
blahblah'ı txt'deki yeni bir satıra yazacak
Ben hiçbiri yoksa her ikisi de yeni bir txt oluşturacağını düşünüyorum (İlki biliyorum)
txt.txt
Yukarıda " " yazıldığında, istenirse bir dosya yolu eklenebilir. örneğin C:\Users\<username>\desktop
, masaüstüne koyacaktır.
'%~dp0
Would ...)
cd
veya pushd
komutlardan bağımsız olarak )
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
İki >>
, dosyaya ikinci satırın ekleneceği anlamına gelir (yani ikinci satır, xy.txt dosyasının son satırından sonra başlayacaktır).
Bu nasıl xy.txt
görünüyor gibi:
this is in the first line
this is in the second line
copy con
Uzun bir metin yazmak için kullanabilirsinizMisal:
C: \ COPY CON [sürücü:] [yol] [Dosya adı]
.... İçerik
F6
1 dosya kopyalandı
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
Bu yardımcı olur umarım. dize adlarını (IDK olarak adlandırılır) ve dosya adını değiştirmelisiniz
@
işaret, zaten sahip olduğunuzdan beri gereksiz@echo off
. Bunlara yalnızca yankı kapatılmamışsa ihtiyaç duyulur. stackoverflow.com/a/21077142/632951