Как избежать запятой и закрывающей скобки в предложении 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 внутри строки; но это о том, чтобы избежать,
только и не в полной мере уточнять выход)
также. Вот почему я спрашиваю ...