Как избежать запятой и закрывающей скобки в предложении WHERE WMIC?

Я пытаюсь получить дату изменения файла независимо от локали, используя следующиеwmic команда:

wmic DataFile WHERE Name="D:\\Data\\sample.txt" GET LastModified

Это работает идеально, если указанный путь к файлу не содержит запятой,.

Метод ниже допускает запятые в пути к файлу, но не работает, если закрывающая скобка) появляется:

wmic DataFile WHERE (Name="D:\\Data\\sample.txt") GET LastModified

До сих пор я пробовал множество разных комбинаций, но безуспешно:

WHERE Name=D:\\Data\\sample.txt (как правило, это не удается из-за неправильного типа данных)
WHERE Name="D:\\Data\\sample.txt" (это не с,)
WHERE Name='D:\\Data\\sample.txt' (это не с,)*
WHERE (Name="D:\\Data\\sample.txt") (это не с))
WHERE (Name='D:\\Data\\sample.txt') (это не с))*
WHERE 'Name="D:\\Data\\sample.txt"' (это не с,)
WHERE "Name='D:\\Data\\sample.txt'" (это не с,)
WHERE "Name=\"D:\\Data\\sample.txt\"" (это не с,)*
WHERE ^"Name=\"D:\\Data\\sample.txt\"^" (это не с,)
выход из, и / или) с\ тоже не работает;

*) Это попытки, которые мне не нравятся, потому что нет"" включается, чтобы заключить путь к файлу, который может привести к проблемам с разделителями (ПРОСТРАНСТВО, TAB, ;, = и,) или специальные символы, такие как^, &, ( а также).

Так есть ли способ разрешить оба персонажа, а также) в пути к файлу дляwmic запрос не потерпеть неудачу? Есть ли какой-либо специальный символ (последовательность), чтобы избежать запятых или закрывающих скобок? Или, возможно, есть другой способ обойти проблему, с другим типом запроса илиWHERE статья?

Есть похожий вопрос:Как мне избежать запятой в WMIC внутри строки; но это о том, чтобы избежать, только и не в полной мере уточнять выход) также. Вот почему я спрашиваю ...

Ответы на вопрос(1)

Ваш ответ на вопрос