Estou recebendo um erro "Nenhuma instância (s) disponível" com o comando wmic. O comando que estou executando (de uma janela elevada / administrador cmd.exe) é:
G:\>wmic datafile where name="file.txt" get creationdate
No Instance(s) Available
O arquivo "file.txt" existe.
Encontrei alguma menção a esse problema em outras perguntas / respostas da SU, como a resposta aqui:
Comando do Windows para obter todas as informações / propriedades de um arquivo
mas não encontrei nenhuma menção de como corrigir (ou até solucionar) esse problema.
Estou executando o Windows 7 Home Premium x64.
Quando executo "wmic datafile /?" Recebo ajuda de sintaxe de uso:
G:\>wmic datafile /?
DATAFILE - DataFile Management.
HINT: BNF for Alias usage.
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].
USAGE:
DATAFILE ASSOC [<format specifier>]
DATAFILE CALL <method name> [<actual param list>]
DATAFILE CREATE <assign list>
DATAFILE DELETE
DATAFILE GET [<property list>] [<get switches>]
DATAFILE LIST [<list format>] [<list switches>]
windows-7
command-line
64-bit
wmic
Kevin Fegan
fonte
fonte
wmic datafile /?
Does este se aplicar ao seu arquivo descrito?C:\Windows\system32\notepad.exe"
Respostas:
Estou recebendo um erro "Nenhuma instância (s) disponível" com o seguinte comando wmic.
Você precisa fornecer o nome completo (incluindo a unidade e o caminho) do arquivo.
Exemplo:
Observe o uso de
\\
para escapar de um único\
na cadeia de nomes de exemplo acima.Cláusula WHERE de Origem
Quais são as palavras-chave válidas (nome, caminho, ...) para a cláusula where com arquivo de dados?
Você pode obter a lista de propriedades na linha de comando usando:
Qualquer um dos nomes de propriedade pode ser usado em uma cláusula where.
Leitura adicional
Práticas recomendadas do WMIC
Cláusula WHERE
fonte
wmic datafile where name="C:\\Windows\\system32\\notepad.exe" get CreationDate
(e atéwmic datafile where name="C:notepad.exe" get CreationDate
) e bem ... eles funcionam! (você sabia que eles iriam). Tenho certeza de que tentei isso antes quando estava falhando, mas provavelmente havia algo mais errado com a sintaxe de comando na época. Obrigado pela ajuda. Você tem um link para informações sobre palavras-chave válidas (nome, caminho, ...) para a cláusula WHERE com DATAFILE?wmic datafile get /?
. Qualquer nome de propriedade pode ser usado em umawhere
cláusula como eu a entendo.wmic datafile get /?
foi isso. Obrigado novamente. Eu estava tentandowmic datafile where /?
, o que não retorna nada muito útil.