Tente isto:
$files = Get-ChildItem "\hilltop3\users$\LongRandy\My Documents\TIDBITS" -recurse | where{$_.mode -notlike "d*"}
$files | group-object -Property extension | sort count -Descending
Estou pesquisando scripts para encontrar um script PS para contar tipos de arquivos e arquivos em vários diretórios em nossa rede.
Eu tenho vários diretórios no diretório "Bibliotecas" no meu PC no trabalho.
Estou apenas tentando testar um script PS para fazer com que isso funcione para contar os arquivos e listar os tipos de arquivos em minha pasta "Libraries \ Documents \ Tidbits":
Get-ChildItem \hilltop3\users$\LongRandy\My Documents\TIDBITS
mas recebo este erro:
Get-ChildItem : Cannot find path '\hilltop3\users$\LongRandy\My' because it does not exist.
At line:1 char:14
+ Get-ChildItem <<<< \hilltop3\users$\LongRandy\My Documents\TIDBITS
+ CategoryInfo : ObjectNotFound: (\hilltop3\users$\LongRandy\My:String) [Get-ChildItem], ItemNotFoundExc
eption
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand"
Obrigado novamente
Como o caminho do arquivo tem um espaço, você precisa colocá-lo entre aspas para que o PowerShell saiba que é uma única string / argumento.
Aviso no erro:
Cannot find path '\hilltop3\users$\LongRandy\My' because it does not exist.
Ele pára no espaço após My
porque espaços são usados para distinguir entre argumentos individuais no comando.
Tente algo como:
Get-ChildItem "\hilltop3\users$\LongRandy\My Documents\TIDBITS"
Você pode tentar isso:
Get-Childitem X:\ -Recurse | where { -not $_.PSIsContainer } | group Extension -NoElement | sort count -desc
Onde
X:\ = "\hilltop3\users$\LongRandy\My Documents\TIDBITS"
Então:
Get-Childitem "\hilltop3\users$\LongRandy\My Documents\TIDBITS" -Recurse | where { -not $_.PSIsContainer } | group Extension -NoElement | sort count -desc
Deve funcionar.
Como você conseguiu esse caminho? Tem certeza de que é realmente \hilltop3\users$\LongRandy\My Documents\TIDBITS
? Parece um diretório que pode ter sido configurado pelo redirecionamento de pastas. O que significa que ele pode ter um arquivo desktop.ini
oculto que fornece à pasta um nome diferente na GUI do Windows a partir do que você usaria na linha de comando. O caminho de redirecionamento da pasta de documentos padrão é denominado "Documentos", não "Meus Documentos".
Por exemplo, na minha rede, a maioria dos usuários tem um caminho que pode parecer com \example.org\dfs\do\username\My Documents
, mas o caminho real é \example.org\dfs\do\username\Documents
. O Windows adiciona um arquivo desktop.ini
na pasta que se parece com isso.
[ExtShellFolderViews]
...
Owner=username
Personalized=5
PersonalizedName=My Documents
...
Passado que, como outros mencionaram, você provavelmente só precisa citar seu caminho.
Tags powershell script