Batch-Datei Zum Lesen Und Ändern Von Text-Datei
Okay, also im Grunde genommen habe ich eine ganze Liste von Verknüpfungen in einem einfachen text-Editor-Datei, jeder link auf einer separaten Zeile. Alles, was ich bin zu wollen tun, ist fügen Sie ein wenig text, der vor jedem link, speziell: 127.0.0.1 und ein paar Räume.
So, in diesem...
somelink.com
wird diese...
127.0.0.1 somelink.com
Inzwischen haben Sie wahrscheinlich schon erraten, dass ich bin versucht zu Bearbeiten, den Inhalt einer text-Datei, um es nutzbar wie eine HOSTS Datei in Windows.
So, ich bin zu wollen, einige batch-Datei-code, ausführbare Datei in ein .bat-Datei, die im Grunde liest eine Editor-text-Datei, und fügen Sie dann "127.0.0.1" am Anfang jeder Zeile mit text. Ich vermute, dass dies wohl ein sehr einfaches Stück code, dass jemand mit einige Kenntnisse der MS-DOS-und batch-Datei-code, aber das meiste ist sicherlich nicht mich, und das nur batch Dateien, die ich jemals geschrieben wurden, mit Hilfe wie jetzt.
Vielen Dank für jegliche Hilfe im Voraus, mit dieser, es ist wirklich sehr geschätzt.
InformationsquelleAutor Hashim | 2012-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen
HELP FOR
und dann versuchen, diese in einer Eingabeaufforderunghier einige Erklärungen und einige überlegungen zu erweitern, es mit ein wenig mehr komplette Funktionalität und steckte es in eine BAT-Datei
Ist der Befehl zum Durchlaufen der Zeilen Ihrer Eingabe text-Datei. Lesen Sie die microsoft-Dokumentation unter http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/for.mspx
input.txt
ist die text-Datei mit der Liste der domain-Namen, es muss sich im aktuellen Verzeichnisoutput.txt
werden die Ergebnis-Datei enthält die Liste der domain-Namen mit dem Präfix " 127.0.0.1, es wird im aktuellen Verzeichnis angelegtWenn Sie möchten, erstellen Sie eine BAT-Datei, die Sie verschieben müssen, um den FOR-Befehl und Bearbeiten Sie ihn ein bisschen, ändern der
%a
loop-Variablen-Namen zu%%a
.Können Sie dann die BAT-Datei entweder im aktuellen Verzeichnis, wo Ihr Eingang befand, und in dem die Ausgabe erstellt wird.
Alternativelly, Sie können Ihre BAT-Datei, sonst. In diesem Fall müssen Sie es aufrufen, mit voller Pfadangabe.
Oder Sie können auch legen Sie Sie in einem speziellen Verzeichnis (ich habe meine eigene
C:\Program Files\CMD
) und fügen Sie es in die PATH-variable. Siehe hier http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/path.mspx?mfr=true wie können Sie ändern Sie den PFAD für die aktuelle Sitzung. Und hier ss64.com/nt/path.html Sie können finden einige Erklärung auf, wie man den PFAD dauerhaft ändern.Auch, Sie könnten versucht sein, fügen Sie einige Flexibilität, um Ihre BAT-Datei, statt mit Konstanten
input.txt
undoutput.txt
mit dem Namen, ersetzen Sie Sie mit%1
und%2
repräsentieren die ersten und zweiten Befehl Linie Parameter BAT-Datei.kann der Benutzer dann verwenden möchten, Dateien, die Leerzeichen in Ihrem Dateinamen. Sie könnten angeben, die Ihnen rund um die Namen mit Anführungszeichen
"
. In diesem Fall müssen Sie einige Beschwörungusebackq
in dem FOR-Befehl für ihn auch nicht brechen Verwüstung, wenn der Benutzer verwendet Zitate.Schließlich müssen Sie entscheiden, was zu tun ist, falls die Ausgabedatei bereits vorhanden ist, Sie migh wollen prüfen, überschreiben verhindern.
So setzen alle diese Stücke zusammen, hier ist eine kleine BAT-Datei, um Sie zu erhalten begonnen...
willkommen zu BAT-Programmierung und genießen!
öffnen Sie eine Eingabeaufforderung, und geben Sie
HELP FOR
Nach dem, was Sie sagte, PA, habe ich noch nicht hinbekommen, es funktioniert aus irgendeinem Grund. 🙁 Gibt es irgendeine Bearbeitung muss ich tun, dass der code vorher? Muss ich ändern, alle Variablen, Namen oder so etwas, oder erstellen der Dateien input.txt/output.txt? Bitte beachten Sie, dass ich bin ein total Neuling auf batch-Datei-code, und daher all dies, dass ich immer von Ihnen und Poster unten einfach nur kopieren und einfügen.
ändern Sie Ihre %a %%ein, wenn Sie es aus einer batch-Datei.
editiert, um zu machen es mehr Begründung
InformationsquelleAutor PA.
hier gehen wir!
Dieser Liest die ersten vier Zeilen der text-Datei, und setzen Sie dann in Ihren Sachen und jede Zeile wieder in die Linie kam.
Spaß Haben!
InformationsquelleAutor Batman
Neben PA.'s Antwort, wenn Sie eine bestimmte Anzahl von Leerzeichen können Sie werfen Sie in eine variable, und fügen Sie es dem Befehl als gut.
So wird der Ausgang
Batch-Datei Geschmack:
%a
werden müssen%%a
🙂Natürlich =D ich werde in ein Entgelt für eine batch-Datei
InformationsquelleAutor Mechaflash