Wie kann man in der WHERE-Klausel von WMIC sowohl das Komma als auch die schließende Klammer umgehen?
Ich versuche, das Änderungsdatum einer Datei auf eine vom Gebietsschema unabhängige Weise abzurufen. Verwenden Sie dazu das folgendewmic
Befehl
wmic DataFile WHERE Name="D:\\Data\\sample.txt" GET LastModified
Dies funktioniert einwandfrei, solange der angegebene Dateipfad kein Komma enthält,
.
Die folgende Methode lässt Kommas im Dateipfad zu, schlägt jedoch fehl, wenn eine schließende Klammer)
erscheint
wmic DataFile WHERE (Name="D:\\Data\\sample.txt") GET LastModified
is jetzt habe ich zahlreiche verschiedene Kombinationen ausprobiert, aber ohne Erfolg:
WHERE Name=D:\\Data\\sample.txt
(dies schlägt im Allgemeinen fehl, ich vermute aufgrund eines falschen Datentyps)WHERE Name="D:\\Data\\sample.txt"
(dies schlägt fehl mit,
)WHERE Name='D:\\Data\\sample.txt'
(dies schlägt fehl mit,
)*WHERE (Name="D:\\Data\\sample.txt")
(dies schlägt fehl mit)
)WHERE (Name='D:\\Data\\sample.txt')
(dies schlägt fehl mit)
)*WHERE 'Name="D:\\Data\\sample.txt"'
(dies schlägt fehl mit,
)WHERE "Name='D:\\Data\\sample.txt'"
(dies schlägt fehl mit,
)WHERE "Name=\"D:\\Data\\sample.txt\""
(dies schlägt fehl mit,
)*WHERE ^"Name=\"D:\\Data\\sample.txt\"^"
(dies schlägt fehl mit,
)
escaping von,
und / oder)
mit\
geht auch nicht
*) Dies versuche ich nicht zu mögen, da es kein @ gi""
beteiligt, um den Dateipfad einzuschließen, was zu Problemen mit Begrenzern führen kann RAU, TA, ;
, =
und die,
) oder Sonderzeichen wie^
, &
, (
und)
.
So gibt es eine Möglichkeit, beide Zeichen zuzulassen,
und)
im Dateipfad für daswmic
Abfrage nicht scheitern? Gibt es Sonderzeichen (Sequenzen), um Kommas oder schließende Klammern zu umgehen? Oder gibt es vielleicht eine andere Methode, um das Problem zu umgehen, mit einer anderen Art von Abfrage oderWHERE
Klausel?
Es gibt eine ähnliche Frage:Wie kann ich in WMIC ein Komma als Zeichenfolge setzen?; aber es geht darum, dem @ zu entkomm,
nur und nicht ausführlich auf die Flucht aus dem)
ebenfalls. Deshalb frage ich ...