Batch-Datei zu Bearbeiten .ini
Ich habe ein Programm, für das Sie eine Einstellung in der .ini-Datei scheint sich ständig zurückgesetzt. Ich finde mich ständig die überprüfung der Datei zu sehen, ob es bearbeitet werden muss, so würde ich mag, um zu sehen, ob ich kommen kann mit einer batch-Datei, die sich diese Arbeit machen. Die Idee ist, erstellen Sie die batch-Datei zu Scannen .ini-Datei alle 2 Minuten zu prüfen, den Wert einer bestimmten Zeile und ändern Sie den Wert, wenn nötig. Die Zeile ist:
UpdateSpeedCore=8
8 ist die gewünschte Nummer für das zu überprüfen, aber es manchmal wieder 100.
Der name der Datei ist prolasso.ini-und der Weg ist C:\Documents und Einstellungen\Administrator\Anwendungsdaten\ProcessLasso\config\prolasso.ini.
Danke an jeden, der helfen kann, mit diesem ärgernis...
Edit: Mehr auf die .ini-Datei. Es gibt keine leeren Zeilen. Allerdings gibt es einige Linien, die gesetzt sind "=", um keinen Wert wie "Power=". Es gibt vielleicht ein halbes Dutzend Abschnitt leitpfosten in der Datei wie "[Debug]" oder "[AdvancedRules]". Diese sind nicht festgelegt, die gleich einem Wert sind. Es ist eine statische Länge Linien weisen und über 100 Zeilen lang. Andere als die in Abschnitt leitpfosten, alle Linien verwenden Sie ein " = " - Zeichen gefolgt von einem Wert. Diese werden eingeleitet durch den Namen der Einstellung wie in "UpdateSpeedCore".
- einfacher Lösung : machen Sie eine Kopie Ihrer gute-ini-Datei, und überschreiben Sie die vorhandene ini alle 2 Minuten ... ?
- vielleicht will er verhindern, dass andere änderungen.
- Kayasax, das ist eine gute Idee, aber ich glaube am Ende macht änderungen an anderen Einstellungen manchmal.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese erwartet die
UpdateSpeedCheck=8
auf einer Linie von selbst, ohne Leerzeichen.Es wird eine helper-batch-Datei namens repl.- Fledermaus-von - http://www.dostips.com/forum/viewtopic.php?f=3&t=3855 die Sie in den gleichen Ordner.
ping
Linie mittimeout 120
und es gibt eine option, die im task-scheduler'interact with the desktop'
oder ähnlich, und Sie können deaktivieren, dass - aber das habe ich noch nicht getestet Funktion. Ihre Datei wurde möglicherweise Unicode, und es wurde in Ansi konvertiert die erklären, die Reduktion in der Größe. Wenn es immer noch funktioniert dann ist es ok.Unter Windows können Sie IniFile zum Bearbeiten der Inhalte .ini-Dateien von batch-Skripten. Ini-Datei-Operationen sind idempotent.
Hinweis: diese Lösung wird löschen von leeren Zeilen.
Bearbeiten: das problem mit den zusätzlichen Platz auf jeder ausführen (darauf achten, dass kein Leerzeichen nach
echo %%K=%%L
). Dies sollte auch das problem zu lösen mit einigen tausend läuft (wahrscheinlich wegen der grossen line-Länge);
, aber ich nehme an, es sollte nicht sein, solche Linien%%x
- und Kleinschreibung.%%K
ist NICHT gleich%%k%
! Bitte überprüfen Sie die %%K und %%L in Ihrem Skript.http://www.pixelbeat.org/programs/crudini sollte auf allen Plattformen funktioniert, und kann verwendet werden, um Lesen und aktualisieren der ini-Datei in eine robuste und einfache Art und Weise.
Indem es in einer Schleife: