Erro de caminho no script

0

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

    
por DATAfiend 25.03.2015 / 17:54

4 respostas

0

Tente isto:

$files = Get-ChildItem "\hilltop3\users$\LongRandy\My Documents\TIDBITS" -recurse | where{$_.mode -notlike "d*"}
$files | group-object -Property extension | sort count -Descending
    
por 25.03.2015 / 18:05
2

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"

    
por 25.03.2015 / 18:05
0

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.

    
por 25.03.2015 / 18:03
0

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.

    
por 25.03.2015 / 18:26