findstr

___ qstnhdr ___ Entfernen eines Zitats in der Suchzeile fainstr ___ answer4982915 ___

Gefunden Re: FINDSTR Suche nach einem couble quote und redirect / pipe die Ausgabe

%Vor%

Ich habe keine Ahnung, warum das funktioniert.

Funktioniert jedoch nicht zum Pipettieren der Ausgabe. Siehe den Link die Ausgabe von piping findstr

    
___ answer4984100 ___

Wäre das nicht gerade genug:

%Vor%

?

BEARBEITEN

Wenn Sie nach einem Weg gesucht haben, das %code% -Zeichen in einem in Anführungszeichen gesetzten Parameter zu übergeben, könnte es (anhand Ihres Beispiels)

sein %Vor%

(das Zeichen %code% wird zweimal in einer Zeichenfolge in Anführungszeichen wiederholt).

    
___ answer40422952 ___

Nach meinen Tests ist das richtige Escapezeichen Backslash:

%Vor%     
___ answer4982926 ___

Bitte korrigieren Sie mich, wenn ich falsch liege, aber ich denke, ich habe es herausgefunden:

%Vor%

Dies scheint die korrekte Ausgabe zu liefern, selbst wenn Sie Leerzeichen in Ihrer Suchzeichenfolge haben. Es ermöglicht Dateiumleitung, Verrohrung und zusätzliche Literale in demselben findstr.exe-Aufruf ordnungsgemäß zu funktionieren.

Der ursprüngliche Befehl in meiner Frage funktioniert nicht, da sowohl cmd.exe als auch findstr.exe eine spezielle Verarbeitung für das %code% -Zeichen haben. Ich endete mit einer unübertroffenen Menge von Anführungszeichen in der Verarbeitung von cmd.exe.

Der neue Befehl in meiner Antwort funktioniert, weil %code% dem Zitat erlaubt, von cmd.exe zu findstr.exe zu gehen, und %code% teilt findstr.exe mit, dieses Zitat für Befehlsverarbeitungszwecke zu ignorieren und es als a zu behandeln Zeichenliteral.

Bearbeiten :

Nun, meine Lösung war richtig, aber der Grund dafür ist völlig falsch. Ich habe ein kleines Programm geschrieben, um es zu testen.

Ich habe herausgefunden, dass cmd.exe diese Eingabe an das Programm übergibt, wenn ich die falsche Befehlszeile übergebe:

%Vor%

Wenn die Zeichen korrekt maskiert sind, übergibt cmd.exe diese Eingabe an das Programm (und leitet die Ausgabe an eine Datei weiter):

%Vor%     
___ tag123escaping ___ Escaping ist der Prozess der Anwendung einer alternativen Bedeutung auf ein Zeichen oder einen Satz von Zeichen. ___ tag123batchfile ___ Eine Batchdatei ist eine Textdatei, die eine Reihe von Befehlen enthält, die vom Befehlsinterpreter auf MS-DOS-, IBM OS / 2- oder Microsoft Windows-Systemen ausgeführt werden. ___ tag123quotes ___ Möglichkeit zum Einbetten von Text in Quellcode, auch String-Literale genannt ___ qstntxt ___

Wie kann ich ein Zitat in einer Suchzeichenfolge richtig umgehen, wenn findstr.exe verwendet wird?

Beispiel:

%Vor%

Dies wird an die Konsole ausgegeben und nicht an die angegebene Datei.

Ich mache das direkt in der Befehlszeile, nicht wirklich in einer Batch-Datei, obwohl diese Information auch nützlich sein könnte.

    
___ tag123findstr___ findstr ist ein Windows-Befehl, der mit regulären Ausdrücken nach Textmustern in einer oder mehreren Dateien sucht. ___
2
Antworten

Rekursiv rekursiv eine Zeichenfolge unter Windows OS

Ich möchte eine Zeichenfolge suchen, z. "main" in meinem Projekt unter Windows OS rekursiv. Ich suchte das und fand eine Lösung Windows rekursive grep Befehlszeile Ich habe dasselbe mit zwei verschiedenen Methoden angewendet, und das Ergebn...
02.08.2013, 05:08
2
Antworten

Warum findet dieses FINDSTR-Beispiel mit mehreren literalen Suchzeichenfolgen keine Übereinstimmung?

Das folgende FINDSTR-Beispiel findet keine Übereinstimmung. %Vor% Warum?     
19.01.2012, 05:01
4
Antworten

Entfernen eines Zitats in der Suchzeile fainstr

Wie kann ich ein Zitat in einer Suchzeichenfolge richtig umgehen, wenn findstr.exe verwendet wird? Beispiel: %Vor% Dies wird an die Konsole ausgegeben und nicht an die angegebene Datei. Ich mache das direkt in der Befehlszeile, nicht w...
13.02.2011, 06:29
2
Antworten

findstr Der Befehl ms-dos durchsucht Unterverzeichnisse nicht

Ich musste meine Windows-Suchindexierung in Windows 7 abschalten, da die alte Festplatte bei eingeschalteter Indexierung ständig lärmte! Jetzt möchte ich die Windows-Eingabeaufforderung verwenden, um nach einem bestimmten Textbegriff in alle...
01.02.2012, 14:01