wake-up-neo.net

Wie kann ich mit einer Batchdatei in eine Textdatei schreiben?

Ich muss ein Skript erstellen, das eine Textzeile in eine Textdatei im selben Verzeichnis wie die Batchdatei schreiben kann.

157
09stephenb

Sie können echo verwenden und die Ausgabe in eine Textdatei umleiten (siehe Hinweise unten):

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

Ausgabe:

 D:\Temp> WriteText 
 
 D:\Temp> type test.txt 
 Dies ist ein Test 
 123 
 245,67 
 
 D:\Temp> 

Anmerkungen:

  • @echo off deaktiviert den Druck jedes Befehls auf der Konsole
  • @ am Anfang der verbleibenden Zeilen beendet den Ausdruck des Befehls echo selbst, unterdrückt jedoch nicht die Ausgabe von echo. (Damit kann der Rest der Zeile nach @echo angezeigt werden.
  • Wenn Sie keinen bestimmten Pfadnamen angeben, wird die Umleitung mit > oder >> in das aktuelle Verzeichnis (das Verzeichnis, in dem der Code ausgeführt wird) geschrieben.
  • Der @echo This is a test > test.txt verwendet einen >, um eine bereits vorhandene Datei mit neuem Inhalt zu überschreiben.
  • Die verbleibenden @echo -Anweisungen verwenden zwei >> -Zeichen, um die Textdatei anzufügen (zu ergänzen), anstatt sie zu überschreiben.
  • Der type test.txt gibt einfach die Dateiausgabe in das Befehlsfenster ein.
254
Ken White

Es ist einfacher, nur einen Codeblock zu verwenden, als nur eine Umleitung.

(
  echo Line1
  echo Line2
  ...
  echo Last Line
) > filename.txt
95
jeb

echo "blahblah"> txt.txt löscht den txt und setzt blahblah an seine Stelle

echo "blahblah">> txt.txt schreibt blahblah in eine neue Zeile im txt

Ich denke, dass beide einen neuen txt erstellen, wenn keiner existiert (ich weiß, dass der erste das tut)

Wo oben "txt.txt" steht, kann bei Bedarf ein Dateipfad eingefügt werden. z.B. C:\Users\<username>\desktop, wodurch es auf ihren Desktop gestellt wird.

16
Darth Tater
    @echo off

    (echo this is in the first line) > xy.txt
    (echo this is in the second line) >> xy.txt

    exit

Die zwei >> bedeuten, dass die zweite Zeile an die Datei angehängt wird (d. H. Die zweite Zeile beginnt nach der letzten Zeile von xy.txt).

so sieht der xy.txt aus:

this is in the first line
this is in the second line
10
Organ

@echo aus Titelschreiben mit Stapeldateien Farbe 0a

echo Beispieltext> Dateiname.txt echo Zusätzlicher Text >> Dateiname.txt

@ECHO OFF
Title Writing Using Batch Files
color 0a

echo Example Text > Filename.txt
echo Additional Text >> Filename.txt
3
Ace
  • Sie können copy con verwenden, um einen langen Text zu schreiben
  • Beispiel:

    C:\COPY CON [Laufwerk:] [Pfad] [Dateiname]

    .... Inhalt

    F6

    1 Datei (en) werden kopiert

2
Pham Thanh
@echo off

echo Type your text here.

:top

set /p boompanes=

pause

echo %boompanes%> practice.txt

hoffe das hilft. Sie sollten die Zeichenfolgennamen (IDK, wie es heißt) und den Dateinamen ändern

1