Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Eingabe über Batch in einer bestimmte zeile in einer ini od. txt überschreiben

Frage Entwicklung Batch & Shell

Mitglied: no0Noboody0on

no0Noboody0on (Level 1) - Jetzt verbinden

22.04.2011, aktualisiert 26.04.2011, 3792 Aufrufe, 2 Kommentare

Hi zusammen,

Wie ich meine bestimmte zeile in einer ini datei finde und auslesen kann bzw. anweden kann weiß ich mittlerweile nur,

mein problemm ist ich möchte eine eingabe eines pfad über eine batch machen und diese in der ini datei in dieser zeile ändern bzw. wenn noch nicht vorhanden in dieser zeile neu einzutragen.

Ich habe mich jetzt schon ne halbe ewigkeit durch das forum gesucht aber nix für mich passendes bzw. versändliches gefunden ich hoffe mir kann einer helfen.

Das habe ich geschafft und geht auch

01.
@echo off 
02.
 
03.
FOR /F "delims=:" %%i in ('findstr /N /B /L /C:"[WinTV-Pfad]" "pfad.ini"') do set zeile=%%i 
04.
 
05.
set "wert=" 
06.
FOR /F "skip=%zeile% delims=" %%i in ('type "pfad.ini"') do if not defined wert set wert=%%i 
07.
 
08.
:start 
09.
echo Ihr Pfad ist %wert% moechten sie den aendern? 
10.
 
11.
set /p abfrage=[J/N]: 
12.
 
13.
if %abfrage%==j goto neu 
14.
if %abfrage%==n goto weiter 
15.
goto start 
16.
 
17.
:neu 
18.
 
19.
 
20.
echo Pfad ist geaendert moechten sie fortfahren? 
21.
set /p abfrage2=[J/N]: 
22.
 
23.
if %abfrage2%==j goto start 
24.
if %abfrage2%==n goto weiter 
25.
goto start 
26.
 
27.
 
28.
:weiter 
29.
 
30.
start %wert%
Mitglied: bastla
23.04.2011 um 12:00 Uhr
Hallo no0Noboody0on und willkommen im Forum!

Das Eingeben des neuen Pfades kannst Du etwa so realisieren:
01.
set "Neu"= 
02.
set /p "Neu=Bitte neuen Pfad eingeben: " 
03.
if not defined Neu goto :start 
04.
echo Neuer Pfad: %Neu%
Um in die schon bekannte Zeile %zeile%+1 zu schreiben, alle Zeilen durchgehen und alle übrigen unverändert lassen - ungetestet etwa so:
01.
move "pfad.ini" %temp%\pfad.ini 
02.
set /a zeile+=1 
03.
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" %temp%\pfad.ini') do ( 
04.
    if %%i neq %zeile% ( 
05.
        echo\%%j 
06.
    ) else ( 
07.
        echo\%Neu% 
08.
09.
)>>pfad.ini
BTW: Mit
if /i %abfrage2%==j goto start
wird auch ein "J" akzeptiert ...

Grüße
bastla
Bitte warten ..
Mitglied: no0Noboody0on
23.04.2011 um 12:57 Uhr
Super Danke für die schnelle hielfe geht einwand frei musste nur noch ein parr kleine fehler aus merzen und schon ging alles wie gewollt.
ein echt klasse forum hier dickes lob an alle mod.

Hier für alle die es auch brauchen können oder interesiert

01.
@echo off 
02.
 
03.
:start 
04.
FOR /F "delims=:" %%i in ('findstr /N /B /L /C:"[WinTV-Pfad]" "pfad.ini"') do set zeile=%%i 
05.
 
06.
set "wert=" 
07.
FOR /F "skip=%zeile% delims=" %%i in ('type "pfad.ini"') do if not defined wert set wert=%%i 
08.
 
09.
echo Ihr Pfad ist %wert% moechten sie den aendern? 
10.
 
11.
set /p abfrage=[J/N]: 
12.
 
13.
if /i %abfrage%==j goto neu 
14.
if /i %abfrage%==n goto weiter 
15.
goto start 
16.
 
17.
:neu 
18.
 
19.
set /p "Neu=Bitte neuen Pfad eingeben: " 
20.
if not defined Neu goto :start 
21.
echo Neuer Pfad: %Neu% 
22.
 
23.
move "pfad.ini" %temp%\pfad.ini 
24.
set /a zeile+=1 
25.
for /f "tokens=1* delims=:" %%i in ('findstr /n "^" %temp%\pfad.ini') do ( 
26.
    if %%i neq %zeile% ( 
27.
        echo\%%j 
28.
    ) else ( 
29.
        echo\%Neu% 
30.
31.
)>>pfad.ini 
32.
 
33.
del %temp%\pfad.ini 
34.
 
35.
echo Pfad ist geaendert? 
36.
 
37.
goto start 
38.
 
39.
:weiter 
40.
 
41.
start %wert%
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...