Muszę stworzyć skrypt, który może zapisać jeden wiersz tekstu w pliku tekstowym w tym samym katalogu, co plik wsadowy.
Muszę stworzyć skrypt, który może zapisać jeden wiersz tekstu w pliku tekstowym w tym samym katalogu, co plik wsadowy.
Odpowiedzi:
Możesz użyć echo
i przekierować dane wyjściowe do pliku tekstowego (patrz uwagi poniżej):
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
Wynik:
D: \ Temp> WriteText D: \ Temp> wpisz test.txt To jest test 123 245,67 D: \ Temp>
Uwagi:
@echo off
wyłącza drukowanie każdego polecenia na konsoli>
lub >>
zapisze w bieżącym katalogu (katalogu, w którym kod jest uruchamiany).echo This is a test > test.txt
wykorzystuje jeden >
nadpisać dowolny plik, który już istnieje o nowe treści.echo
instrukcje używają dwóch >>
znaków, aby dołączyć do pliku tekstowego (dodać do), zamiast go zastąpić.type test.txt
prostu wpisuje dane wyjściowe pliku do okna poleceń.Łatwiej jest użyć tylko jednego bloku kodu, wtedy potrzebujesz tylko jednego przekierowania.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
usunie txt i umieści blablah na swoim miejscu
echo "blahblah">> txt.txt
napisze blablah na nowej linii w txt
Myślę, że oba utworzą nowy txt, jeśli nie istnieje (wiem, że pierwszy)
Tam, gdzie txt.txt
powyżej napisano „ ”, w razie potrzeby można wstawić ścieżkę pliku. np. C:\Users\<username>\desktop
, który umieści go na pulpicie.
'%~dp0
by ...)
cd
lub pushd
poleceń)
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
Obie >>
oznaczają, że druga linia zostanie dołączona do pliku (tj. Druga linia rozpocznie się po ostatniej linii xy.txt).
tak to xy.txt
wygląda:
this is in the first line
this is in the second line
copy con
do napisania długiego tekstuPrzykład:
C: \ COPY CON [dysk:] [ścieżka] [nazwa pliku]
.... Zadowolony
F6
1 plik (i) jest kopiowany
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
mam nadzieję że to pomoże. powinieneś zmienić nazwy ciągów (IDK jak to się nazywa) i nazwę pliku
@
znaki są zbędne, ponieważ już to zrobiłeś@echo off
. Są potrzebne tylko wtedy, gdy echo nie zostało wyłączone. stackoverflow.com/a/21077142/632951