Ik moet een script maken dat één regel tekst kan schrijven naar een tekstbestand in dezelfde map als het batchbestand.
Antwoord 1, autoriteit 100%
U kunt echo
, en stuur de uitvoer om naar een tekstbestand (zie onderstaande opmerkingen):
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
Uitvoer:
D:\Temp>WriteText D:\Temp>type test.txt Dit is een test 123 245,67 D:\Temp>
Opmerkingen:
@echo off
schakelt het afdrukken van elke opdracht naar de console uit- Tenzij u het een specifieke padnaam geeft, zal omleiding met
>
of>>
naar de huidige map schrijven (de map waarin de code wordt uitgevoerd ). - De
echo This is a test > test.txt
gebruikt één>
om elk bestand dat al bestaat te overschrijven met nieuwe inhoud. - De resterende
echo
-instructies gebruiken twee>>
-tekens om aan het tekstbestand toe te voegen (toevoegen aan), in plaats van het te overschrijven. - Het
type test.txt
typt gewoon de bestandsuitvoer in het opdrachtvenster.
Antwoord 2, autoriteit 38%
Het is makkelijker om maar één codeblok te gebruiken, dan heb je maar één omleiding nodig.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
Antwoord 3, autoriteit 7%
echo "blahblah"> txt.txt
zal de txt wissen en blahblah op zijn plaats zetten
echo "blahblah">> txt.txt
zal blahblah op een nieuwe regel in de txt schrijven
Ik denk dat beide een nieuwe txt zullen maken als er geen bestaat (ik weet dat de eerste dat wel doet)
Waar “txt.txt
” hierboven is geschreven, kan desgewenst een bestandspad worden ingevoegd. bijv. C:\Users\<username>\desktop
, die het op hun bureaublad plaatst.
Antwoord 4, autoriteit 4%
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
De twee >>
betekent dat de tweede regel aan het bestand wordt toegevoegd (d.w.z. de tweede regel begint na de laatste regel van xy.txt).
zo ziet de xy.txt
eruit:
this is in the first line
this is in the second line
Antwoord 5
@echo uit
Titel schrijven met batchbestanden
kleur 0a
echo Voorbeeldtekst > Bestandsnaam.txt
echo Aanvullende tekst >> Bestandsnaam.txt
@ECHO OFF
Title Writing Using Batch Files
color 0a
echo Example Text > Filename.txt
echo Additional Text >> Filename.txt
Antwoord 6
- Je kunt
copy con
gebruiken om een lange tekst te schrijven -
Voorbeeld:
C:\COPY CON [station:][pad][Bestandsnaam]
…. Inhoud
F6
1 bestand(en) zijn gekopieerd
Antwoord 7
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
hoop dat dit helpt. je moet de stringnamen (IDK hoe het heet) en de bestandsnaam veranderen