Ich habe Schwierigkeiten zu verstehen, wie Sonderzeichen angeben ^
und "
als Parameter in Windows-Eingabeaufforderung. ich gnuwin32 die diff
in Win 7 verwenden. Es hat a. -I
Option, die einen regulären Ausdruck aus der Befehlszeile akzeptiert ich möchte diff
in einer Batch-Datei aufzurufen, einen regulären Ausdruck spezifizieren jedoch meine reguläre Ausdruck komplex mit ^ "
und white-space Sonderzeichen in ihm ist.Wie^"white-space in der gleichen Zeit in Windows-Befehl zum Angeben Prompt
^[ \t]*#[ \t]*include[ \t]+"c:\\program files
Ich kann Wind nicht verstehen Die Regeln von ows zur Angabe von Sonderzeichen in der Kommandozeile in diesem Fall, die spezielle Regeln bezüglich ^
und "
haben. Wie soll ich den obigen regulären Ausdruck in der Befehlszeile angeben?
Ich denke, es sollte wie folgt aussehen:
diff -I "^[ \t]*#[ \t]*include[ \t]+"c:\\program files" file1 file2
Aber die "
in der Mitte Chaos das Ganze auf. Wie soll ich mit den ^
und "
umgehen?
echo ^^ [\ t] * # [\ t] * include [\ t] + "c: \\ program files \" würde zu Ihrer Zeichenfolge passen oder versuchen, sie unverändert zu übergeben. –
nein, Ich muss diff.exe die obige Zeichenfolge als Argument in der Befehlszeile eingeben: diff -I^[... "... file1 file2. Dies wird fehlschlagen, wenn ich es einfach in die Eingabeaufforderung eintippe, da es^"und Leerzeichen enthält, was spezielle Sequenzen erfordert, die ich nicht verstehen kann, wie man sie in Windows spezifiziert (die Regeln sind für mich zu komplex und inkonsistent)) – JavaMan