(. bat) Hogyan lehet egy txt file "x" sorjába írni valamit? . Bat file-al?
Már rengeteg oldalt megnéztem, de sehol sem találtam
ezt a kódot találtam, de ez első, második, harmadik sort csinál.
set file=C:\random.txt
echo abc> %file%
echo def>> %file%
echo ghi>> %file%
nekem olyan kéne, ami első, második sor üres, és a harmadik sorban van valami
Ha tudtok segítsetek!
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
set file=C:\random.txt
echo "" > %file%
echo "" >> %file%
echo ghi >> %file%
Ez miert nem eleg igy?
elsőnek
Azért nem elég, mert van egy hosszú txt-m és annak csak a 26. sorját szeretném átírni, ezzel a megoldással meg minden sor megváltozik
másodiknak
így nem kell mindig megkeresnem és megnyitnom a txt-t amiben átírok valamit true-ra, vagy false-ra hanem csak elindítom ezt és kész
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Hát igazából csak elkezdett érdekelni, neten meg youtube on keresgéltem parancsokat hozzá, Ha tudsz valami linket küldeni parancsokról küldenél?
15/F 9.es vagyok
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Nincs azzal semmi gond, így tanul az ember. Egyébként egyáltalán nem magától értetődő a válasz.
Soronként lenne érdemes beolvasni a fájlt, ellenőrizni, kiírni egy másikba, és ha valamelyik sor után kell beszúrni egy újat, akkor azt ott a végére "append"-elheted, utána tovább pakolod hozzá az eredeti fájl sorait.
Ilyesmi gugli keresést javaslok:
batch insert line to text file
batch read lines from text file
stb.
Találtam egy kódot, ami működik is, de az asztalra rakja a txt-t, mit kell bele írnom hogy pl a C:\Mappa-ba tegye?
itt a kód:
setlocal enableextensions enabledelayedexpansion
set inputfile=random.txt
set tempfile=%random%-%random%.tmp
copy /y nul %tempfile%
set line=0
for /f "delims=" %%l in (%inputfile%) do (
set /a line+=1
if !line!==26 (
echo Erre lehet cserélni>>%tempfile%
) else (
echo %%l>>%tempfile%
)
)
del %inputfile%
ren %tempfile% %inputfile%
endlocal
ezt írja a bat
1 file(s) copied.
The system cannot find the file random.txt.
Could Not Find C:\Mappa\random.txt
és csinál az asztalra egy random.txt file-t
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
setlocal enableextensions enabledelayedexpansion
set inputfile=random.txt
set tempfile=random2.txt
set line=0
for /f "delims=" %%l in (%inputfile%) do (
set /a line+=1
if !line!==26 (
echo Erre lehet cserélni>>%tempfile%
) else (
echo %%l>>%tempfile%
)
)
del %inputfile%
ren %tempfile% %inputfile%
endlocal
Kicsit módosítva így működik
Működött az előző kóddal is, nekem csak az volt a baj, hogy az asztalra teszi a random mappát, és nem egy megadott helyre, mint pl a C:\Mappa\random.txt
amit most küldtél kód is az asztalra teszi :/
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!