Windows 10 시작 메뉴 내에서 일부 파일의 이름을 바꾸는 스크립트를 실행하는 클라이언트 (ABC라고 함)가 있습니다. 스크립트는 ABC가 열릴 때마다 실행됩니다. 현재 PowerShell 스크립트는 다음과 같습니다.
$loc="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\**Parent Folder**
Get-ChildItem $loc -Filter *.lnk -Recurse | Rename-Item -newName{$_.Directory.Name+' '+$_.Name}
여기서 Parent Folder는 .lnk 파일이있는 디렉토리입니다.
이것은 훌륭하게 작동하며 처음 실행될 때 원하는 일을하지만 문제는 ABC를 열 때마다 파일 이름이 바뀌고 파일 이름이 두 배가된다는 것입니다.
몇 달마다 최신 버전이 ABC에 추가되고 이전 버전도 유지되어야하므로 스크립트를 계속 실행해야합니다.
따라서 파일 이름이 이미 바뀌 었는지 확인하고 무시했는지 확인해야합니다. 그렇지 않은 경우 powershell 스크립트를 실행하여 파일 이름을 바꾸십시오.
내 질문이 명확하기를 바랍니다. 추가 설명이 필요한 경우 알려주십시오.
1
귀하의 질문은 실제로 혼란입니다. 실제로 질문하지는 않습니다. 스크립트 만 설명하면됩니다.
—
Ramhound
"따라서 파일 이름이 이미 바뀌 었는지, 파일 이름이 무시되었는지 확인해야합니다. 그렇지 않은 경우에는 powershell 스크립트를 실행하여 파일 이름을 바꾸십시오."
—
DirkDig
그것은 질문이 아니라 진술입니다. 우리는 또한 스크립트 작성 서비스가 아닙니다. 올바른 방향으로 만 지시 할 수 있습니다. 질문에 서식이 없습니다. PowerShell에서 파일이 있는지 확인하는 것은 간단합니다. 무엇에 대해 혼란 스러우십니까?
—
Ramhound
파일 이름이 이미 필요한 형식으로 변경되었는지 어떻게 확인합니까? 이름이 바뀐 경우 다시하지 마십시오. 이름이 변경되지 않은 경우 이름을 바꿉니다. 나는 그것이 암시 적으로 가정하는 것이 아니라 진술의 시작 부분에 "어떻게"를 추가해야한다고 생각한다.
—
DirkDig
"파일 이름이 이미 필요한 형식으로 변경되었는지 어떻게 확인합니까?" 파일이 존재하는지 확인하십시오. 여전히 명확하게하기 위해 질문을 편집하지 못했습니다.
—
Ramhound