Der Eintrag:
D:\> sed < -e "s/Blau/Rot/" >
liefert mir eine leere???!? In der steht als Testumgebung folgendes:
Blau
Grn
Rot
Gelb
Braun
EtoPHG
Ich sehe dunkle Zeiten aufziehen... Verfasst am: 11. Sep 2012, 10:29 Rufname: Hansueli
Hallo,
z. so (nach einer Idee von Nepumuk):
Code: Option Explicit
Public Sub ReplaceTxt()
Dim objFSO As Object, objRegEx As Object
Dim objTextStram As Object, objFile As Object
Dim intFilenumber As Integer
Dim vntText As Variant
Dim strInp As String
Dim arrTmp
strInp = "D:\TextDateien\" ' ggf. anpassen!!!! arrTmp = Dir(strInp)
If arrTmp = "" Then
MsgBox "Datei " & strInp & " nicht gefunden! Mit Batch File andere Dateien finden und ersetzen? (Computer, PC, Windows). ", vbCritical, "Fehler Dateiname"
Exit Sub
End If
arrTmp = InputBox("Bitte Text VORHER;NACHHER angeben:", "Replace in Datei " & arrTmp, "VORHER;NACHHER")
arrTmp = Split(arrTmp, ";")
If UBound(arrTmp) <> 1 Then
MsgBox "Nichts zu machen! ", vbExclamation, "Fehler Eingabe"
intFilenumber = FreeFile
Set objFSO = CreateObject("leSystemObject")
Set objFile = tFile(strInp)
Set objTextStram = AsTextStream(1, 0)
vntText = adAll
Set objRegEx = CreateObject("")
With objRegEx.
- Text in datei suchen ersetzen per batch in linux
- Text in datei suchen ersetzen per batch datei
- Text in datei suchen ersetzen per batch 10
- Text in datei suchen ersetzen per bath blog
- Text in datei suchen ersetzen per batch in java
Text In Datei Suchen Ersetzen Per Batch In Linux
hugomg
2011-11-28 в 22:55
4 Antworten auf die Frage
Beliebte
Neu
Mit Kommentaren
Aktiv
Rynant
2011-11-28 в 23:31
Mit PowerShell können Sie den -replace Operator verwenden: $x = 'some\original\path' $y = $x -replace 'original', 'replaced' Der -replace Operator verwendet reguläre Ausdrücke. Sie können also auch Folgendes tun: $y = $x -replace '\\\w+\\', '\replaced\'
Hand-E-Food
2011-11-28 в 23:28
Bearbeiten: Um die geklärte Frage zu beantworten: Wenn Sie sicherstellen können, dass original das immer gleich ist und nur einmal im Pfad enthalten ist, verwenden Sie: @Echo Off Set "Find=original" Set "Replace=replaced" Set "OldPath=%~1" Call Set "NewPath=%%OldPath:\%Find%\=\%Replace%\%%" Echo%NewPath% Dadurch wird die erste Instanz von \original\ mit ersetzt \replaced\. Testen: C:\> "Alice\original\Clive" Alice\replaced\Clive C:\> "Alice\original\Clive\Denver" Alice\replaced\Clive\Denver C:\> "Alice\Bob\original\Clive" Alice\Bob\replaced\Clive Vorherige Antwort Um den zweiten Abschnitt des Pfads zu ändern, können Sie Folgendes verwenden: @Echo Off Set "Replace=Replacement Path" Set "PathABC=%~1" Set "PathBC=%PathABC:*\=%" Call Set "PathA=%%PathABC:\%PathBC%=%%" Set "PathC=%PathBC:*\=%" Set "NewPath=%PathA%\%Replace%\%PathC%" Echo%NewPath% Testen: C:\> "Alice\Bob\Clive" Alice\Replacement Path\Clive Dies setzt voraus, dass es keinen führenden Schrägstrich gibt.
Text In Datei Suchen Ersetzen Per Batch Datei
#7
Lofote
Gruppe:
aktive Mitglieder
Beiträge:
1. 526
Beigetreten:
24. August 04
Reputation:
1
geschrieben 10. März 2005 - 23:23
Jede EXE und COM kann einen Rückgabewert, genauergesagt eine Ganzahl zurückgeben. Wurde das Programm z. B. Text in datei suchen ersetzen per batch te. in C/C++ geschrieben, ist das die Zahl, die im Return wert von der Funktion "int main()" zurückgegeben wird (wenn du kein C/C++ kannst, kein Problem, das brauchst du um ERRORLEVELs zu verstehen nicht). Mit "IF ERRORLEVEL n" kannst du eine Abfrage erstellen, und zwar ob der Rückgabewert der LETZTEN EXE/COM mindestens (also gleich oder grösser) n ist. Daher musst du, wenn du mehrere Fälle abfragen willst, diese der Grösse nach rückwärts sortieren: IF ERRORLEVEL 10 goto error_keinnetzwerk
IF ERRORLEVEL 9 goto error_keinzugriff...
Machst du das in der falschen Reihenfolge, würde "IF ERRORLEVEL 9" auch bei 10 greifen und "IF ERRORLEVEL 10" in diesem Fall wohl nie ausgewertet werden. Mit "IF NOT ERRORLEVEL n" frägst du ab, oder Rückgabewert kleiner als n ist. In dem Skript von Hoschen ist (oder wars Spielt aber keine Rolle) das letzte Programm, das den Rückgabewert ausspuckt.
Text In Datei Suchen Ersetzen Per Batch 10
Bei einer nativen Windows-Installation können Sie entweder batch () oder vbscript verwenden, ohne dass Sie externe Tools benötigen. Hier ist ein Beispiel in VBScript Set objFS = CreateObject("leSystemObject")
strFile = "c:\test\"
Set objFile = TextFile(strFile)
Do Until EndOfStream
strLine = adLine
If InStr(strLine, "ex3")> 0 Then
strLine = Replace(strLine, "ex3", "ex5")
End If
strLine
Loop
Speichern Sie als und in der Befehlszeile c:\test> cscript /nologo > newfile
c:\test> ren newfile
Das Beispiel von ghostdog74 lieferte den Kern dessen, was ich brauchte, da ich noch nie zuvor Vbs geschrieben hatte und dies tun musste. Batch Text Replacer - Erste Schritte. Es ist nicht perfekt, aber ich habe das Beispiel zu einem vollständigen Skript ausgearbeitet, für den Fall, dass es für irgendjemanden nützlich sein sollte. '
Text In Datei Suchen Ersetzen Per Bath Blog
Diesen wertet er aus. Find gibt als Errorlevel 0 aus, wenn der Text nicht gefunden wurde und >0, wenn er mindestens einmal gefunden wurde. (Kann sein, dass es die Anzahl der gefundenen Instanzen ausgibt, aber das ist jetzt nur ne Vermutung von mir, leider sagt "find /? " nichts darüber aus. ) Neben der ">="-Falle musst du halt auch noch aufpassen, in der Zwischenzeit kein anderes auszuführen, da der ERRORLEVEL von dem wiederum gnadenlos überschrieben wird. Text in datei suchen ersetzen per batch 10. 0
Text In Datei Suchen Ersetzen Per Batch In Java
Automatische Hyperlinks in Excel verhindern / deaktivieren Wie wir alle wissen, erstellt Excel automatisch anklickbare Hyperlinks, wenn wir die Webadressen in Zellen eingeben. Vielleicht ist das manchmal etwas nervig. Heute werde ich Ihnen einige schnelle Tricks vorstellen, um automatische Hyperlinks in Excel zu verhindern. Batch-file - textdatei - text in datei suchen ersetzen per batch - Code Examples. Konvertieren Sie mehrere E-Mail-Adressen in Hyperlinks in Excel Wenn Sie eine Liste mit Nur-Text-E-Mail-Adressen in einem Arbeitsblatt haben und diese E-Mail-Adressen jetzt in Hyperlinks konvertieren möchten, können Sie E-Mails senden, während Sie auf die Adressen klicken. Natürlich können Sie sie in per E-Mail verknüpfte E-Mail-Adressen konvertieren. Diese Methode ist jedoch langweilig, wenn mehrere Adressen konvertiert werden müssen. In diesem Artikel werde ich über einige gute Tricks sprechen, um diese Aufgabe zu bewältigen.
Beispielsweise stehen zum Suchen und Ersetzen von Textpassagen gleich mehrere Werkzeuge zur Verfügung, unter anderem lässt
sich für diese Aufgabe eine CSV-Datei verwenden. Durch die Möglichkeit, sämtliche Funktionen miteinander in beliebiger
Reihenfolge kombinieren zu können, lassen sich mit Batch Text Replacer auch sehr komplexe Textoperationen durchführen. Die Auswirkungen der vorgenommenen Änderungen werden in der Vorschau in Echtzeit angezeigt. Dies ermöglicht eine Prüfung des
Ergebnisses bereits im Voraus. Geänderte Abschnitte können dabei zur besseren Übersicht farblich hervorgehoben werden.