Just nu i M3-nätverket
Jump to content

"BATCH" Skriv in en rad i en fil?


Press

Recommended Posts

Hej. Vill att mitt batch script ska skriva in en rad i en fil.

 

 

ex;

 

 

¸§­­¹§§±±°ÓÏ«¸§ ®¶Ì––ƒž‰ÊßÒÂÊßÒÂ×ßÒÂÊÂÒÂÊßÏÂÊßÒßÊßÒÂÊßÒÂÊßÒ‡“³¥¿½¶«

¸§­­¹§§±±°ÐÏ¢¶¸ÜžƒŽŽ�ßÒÂÊßÓÀÉÂÚÀÉßÏƾ«Ö߸ªÖ´×ÙÚÊëӷÍÛÓÄÍ’žª»¨

¸§­­¹§§±±°ÑÏ»­¡ÜžƒŽŽ�ßÒÂÊßÒÂÊÂ×—˜ÖÏÃË‹×ßËÖÇ×ßÒËÊÝÕ‘ËÛÔÄÈ’ž³ ±

©›—�³�‘†³«ß‰ÈÞ¤°¹Ø¤·×(ex: här skrivs koden in)«Ú³¼ÂÖÊʮϰÃÙ×ß¿­ ÂËÞÐÇÃÖз�

¾†‘†³«ß°³ÚÓÂÃ

¹€�™“Šßž�Ÿ…›žÒÐÇÜŒŒ†ˆ–ß¡¿É„�ŽŒ‹–ŽÒÐÂÊÜÓÀÈÚÄž�Ÿ…–ŽÒÓÂÍÝÕÆÊßÓÁÌÚÛÔ™†�œŽÒÛÔ–š’•Ž�›ÏÓÔ

¾Ž›�®€¡šŸŒ‰›�ßÂ

£Šƒ€ÇÝÒÂÆ

·€Œ†‡ßÀ

¾Ž›ÏÅ

²�ßÃ

 

säg att koden som står i mitt batch script och ska skrivas in där jag skrivit "(ex: här skrivs koden in)"

 

 

Eller att koden skrivs på en egen rad:

 

 

ex:

 

¸§­­¹§§±±°ÓÏ«¸§ ®¶Ì––ƒž‰ÊßÒÂÊßÒÂ×ßÒÂÊÂÒÂÊßÏÂÊßÒßÊßÒÂÊßÒÂÊßÒ‡“³¥¿½¶«

¸§­­¹§§±±°ÐÏ¢¶¸ÜžƒŽŽ�ßÒÂÊßÓÀÉÂÚÀÉßÏƾ«Ö߸ªÖ´×ÙÚÊëӷÍÛÓÄÍ’žª»¨

¸§­­¹§§±±°ÑÏ»­¡ÜžƒŽŽ�ßÒÂÊßÒÂÊÂ×—˜ÖÏÃË‹×ßËÖÇ×ßÒËÊÝÕ‘ËÛÔÄÈ’ž³ ±

---HÄR----

©›—�³�‘†³«ß‰ÈÞ¤°¹Ø¤·×«Ú³¼ÂÖÊʮϰÃÙ×ß¿­ ÂËÞÐÇÃÖз�

¾†‘†³«ß°³ÚÓÂÃ

¹€�™“Šßž�Ÿ…›žÒÐÇÜŒŒ†ˆ–ß¡¿É„�ŽŒ‹–ŽÒÐÂÊÜÓÀÈÚÄž�Ÿ…–ŽÒÓÂÍÝÕÆÊßÓÁÌÚÛÔ™†�œŽÒÛÔ–š’•Ž�›ÏÓÔ

¾Ž›�®€¡šŸŒ‰›�ßÂ

£Šƒ€ÇÝÒÂÆ

·€Œ†‡ßÀ

¾Ž›ÏÅ

²�ßÃ

 

 

Hur gör jag då för att få detta att fungera?

 

 

/Mycket tacksam för svar...

 

 

Link to comment
Share on other sites

  • 3 months later...
Groo the Wanderer

Hej!

 

Ditt första exempel där koden skall in i mitten av en textrad är ganska krångligt att lösa vad jag känner till, men går att göra med en for-sats där man ord för ord jämför med en find/findstr och sedan ersätter hela raden.

Jag orkar inte skriva ett exempel, men det finns säkert många duktiga dos-kodare som kan hoppa in... :-)

 

Däremot kan jag enkelt assistera dig med det andra fallet. Återigen får jag väl gardera med att det säkert finns fyndigare sätt än detta, men det här funkar ivarjefall:

________

@echo off

 

setlocal enabledelayedexpansion

 

if exist output.txt (

del /f /q output.txt

)

 

for /f "tokens=*" %%i in (minkodfil.txt) do (

if /I "%%i" EQU "---HÄR----" (

echo Min kod som jag vill lägga in >> output.txt

) else (

echo %%i >> output.txt

)

)

 

endlocal

_________

 

Resultatet output.txt skapas då med den nya koden inlagd på rätt ställe.

 

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...