Ich versuche, das Änderungsdatum einer Datei in einem locale unabhängig abgerufen werden, den folgenden wmic
Befehl:Wie können Sie sowohl das Komma als auch die schließende Klammer in der WHERE-Klausel von WMIC umgehen?
wmic DataFile WHERE Name="D:\\Data\\sample.txt" GET LastModified
Die perfekt, solange der angegebene Dateipfad ,
jedes Komma enthält nicht funktioniert.
Das Verfahren unter Kommas in dem Dateipfad ermöglicht versagt aber, wenn eine geschlossene Klammer )
erscheint:
wmic DataFile WHERE (Name="D:\\Data\\sample.txt") GET LastModified
Bis jetzt habe ich viele verschiedene Kombinationen ausprobiert, aber ohne Erfolg:
WHERE Name=D:\\Data\\sample.txt
(Dies schlägt im Allgemeinen fehl, denke ich aufgrund des falschen Datentyps)
WHERE Name="D:\\Data\\sample.txt"
(dies schlägt mit,
fehl)
WHERE Name='D:\\Data\\sample.txt'
(dies nicht gelingt mit,
) *
WHERE (Name="D:\\Data\\sample.txt")
(dies nicht gelingt mit)
)
WHERE (Name='D:\\Data\\sample.txt')
(dies nicht gelingt mit)
) *
WHERE 'Name="D:\\Data\\sample.txt"'
(dies nicht gelingt mit,
)
WHERE "Name='D:\\Data\\sample.txt'"
(dies scheitert mit,
)
WHERE "Name=\"D:\\Data\\sample.txt\""
(dies schlägt fehl mit,
) *
WHERE ^"Name=\"D:\\Data\\sample.txt\"^"
(versagen diese mit,
)
von,
Flucht und/oder)
mit\
funktioniert auch nicht;
*) Diese versucht, dass Ich mag es nicht, denn es gibt keine ""
beteiligt sind den Dateipfad zu umschließen, was zu Problemen mit Trennzeichen (SPACE, TAB, ;
, =
führen könnte und die ,
) oder Sonderzeichen wie ^
, &
, (
und )
.
So ist es eine Möglichkeit, beiden Charaktere ,
und )
im Dateipfad für die wmic
Abfrage zu ermöglichen, nicht zu scheitern? Gibt es ein Sonderzeichen (Sequenz), um Kommas oder schließenden Klammern zu entkommen? Oder gibt es vielleicht eine andere Methode, um das Problem zu umgehen, mit einer anderen Art von Abfrage oder WHERE
Klausel?
Es gibt eine ähnliche Frage: How do I escape comma in WMIC inside like string; aber es geht darum, nur die ,
zu entkommen und nicht vollständig auf die )
auch zu entkommen. Deshalb frage ich ...