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ć echoi 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.txtwykorzystuje jeden >nadpisać dowolny plik, który już istnieje o nowe treści.echoinstrukcje używają dwóch >>znaków, aby dołączyć do pliku tekstowego (dodać do), zamiast go zastąpić.type test.txtprostu 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.txtpowyżej napisano „ ”, w razie potrzeby można wstawić ścieżkę pliku. np. C:\Users\<username>\desktop, który umieści go na pulpicie.
'%~dp0by ...)
cdlub pushdpoleceń)
@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.txtwyglą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