스크립트의 경로 오류


0

Google 네트워크의 여러 디렉토리에있는 파일 형식과 파일을 계산하는 PS 스크립트를 찾기위한 인터넷 검색 스크립트입니다.

직장 내 PC의 "라이브러리"디렉토리에 여러 디렉토리가 있습니다.

파일을 계산하고 "Libraries \ Documents \ Tidbits"폴더에 파일 형식을 나열하기 위해 PS 스크립트를 테스트하려고합니다.

Get-ChildItem \\hilltop3\users$\LongRandy\My Documents\TIDBITS

하지만이 오류가 발생합니다 :

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"

다시 감사합니다

답변:


0

이 시도:

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

고마워요. 그러나 왜 줄의 시작 부분에 "$ files ="가 있습니까?
DATAfiend

Get-Childitem의 결과를 변수에 저장합니다. Powershell의 모든 변수는 $ 기호로 시작합니다. 변수에 긴 쿼리 결과를 저장하면 Get-Childitem이 모든 파일을 반환 할 때까지 기다릴 필요없이 필터링, 그룹화 등을 수행 할 수 있습니다.
megamorf

2

파일 경로에 공백이 있으므로 따옴표로 묶어야 PowerShell이 ​​해당 경로가 단일 문자열 / 인수임을 알 수 있습니다.

오류에 유의하십시오.

'\ hilltop3 \ users $ \ LongRandy \ My'경로가 없기 때문에 찾을 수 없습니다.

My공백은 명령에서 개별 인수를 구별하는 데 사용되므로 이후 공간에서 중지됩니다 .

다음과 같은 것을 시도하십시오 :

Get-ChildItem "\\hilltop3\users$\LongRandy\My Documents\TIDBITS"


0

당신은 이것을 시도 할 수 있습니다 :

Get-Childitem X : \-재귀 | 여기서 {-not $ _. PSIsContainer} | 그룹 확장 -NoElement | 정렬 횟수 -desc

어디

X : \ = "\ hilltop3 \ users $ \ LongRandy \ 내 문서 \ TIDBITS"

그래서:

Get-Childitem "\ hilltop3 \ users $ \ LongRandy \ My Documents \ TIDBITS"-재귀 | 여기서 {-not $ _. PSIsContainer} | 그룹 확장 -NoElement | 정렬 횟수 -desc

작동해야합니다.


0

그 길을 어떻게 얻었습니까? 정말 맞 \\hilltop3\users$\LongRandy\My Documents\TIDBITS습니까? 폴더 리디렉션으로 설정되었을 수있는 디렉토리처럼 보입니다. 즉 desktop.ini, Windows GUI에서 폴더에 명령 줄에서 사용하는 것과 다른 이름을 제공 하는 숨김 파일이 있을 수 있습니다 . 기본 문서 폴더 리디렉션 경로의 이름은 '내 문서'가 아니라 '문서'입니다.

예를 들어 내 네트워크에서 대부분의 사용자는 다음과 같은 경로를 가질 수 \\example.org\dfs\do\username\My Documents있지만 실제 경로는 \\example.org\dfs\do\username\Documents입니다. Windows는 desktop.ini다음과 같은 폴더에 파일을 추가합니다 .

[ExtShellFolderViews]
...
Owner=username
Personalized=5
PersonalizedName=My Documents
...

다른 사람들이 언급했듯이 과거의 경로를 인용하면됩니다.


zoredache, 그것은 megamorf의 스크립트가 작동하는 것 같습니다. "내 문서"의 기본 이름이 여전히 궁금합니다. 내 문서를 문서로 또는 그 반대로 변경하는 것이 일반적입니까?
DATAfiend
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.