Kezdőoldal » Számítástechnika » Programozás » (. bat) Hogyan lehet egy txt...

Heroline kérdése:

(. bat) Hogyan lehet egy txt file "x" sorjába írni valamit? . Bat file-al?

Figyelt kérdés

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!



2019. máj. 23. 23:26
1 2
 1/12 anonim ***** válasza:

set file=C:\random.txt


echo "" > %file%

echo "" >> %file%

echo ghi >> %file%


Ez miert nem eleg igy?

2019. máj. 24. 01:10
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
Minek ez neked?
2019. máj. 24. 07:44
Hasznos számodra ez a válasz?
 3/12 A kérdező kommentje:

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

2019. máj. 24. 15:49
 4/12 anonim ***** válasza:
És ezt miért pont batchben akarod? Egyébként így nem fog menni, amit akarsz, csinalj egy fajlt, kezd el kiolvasni a sorokat a 25.-ig es ird be a masolatba, ird be amit szeretnel, majd masold at a maradekot is, aztan ird felul a masolattal az eredetit.
2019. máj. 24. 15:55
Hasznos számodra ez a válasz?
 5/12 A kérdező kommentje:

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

2019. máj. 24. 16:02
 6/12 anonim ***** válasza:

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.

2019. máj. 24. 16:20
Hasznos számodra ez a válasz?
 7/12 A kérdező kommentje:

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

2019. máj. 24. 16:44
 8/12 anonim ***** válasza:

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

2019. máj. 24. 18:03
Hasznos számodra ez a válasz?
 9/12 A kérdező kommentje:

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 :/

2019. máj. 24. 18:18
 10/12 anonim ***** válasza:
Oda teszi, ahol futtatod. Vagy a fájloknak adj meg abszolút útvonalat, de akkor ren helyett copy kell.
2019. máj. 24. 18:36
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!