기존 파일의 많은 바로가기(.lnk)를 만들고 모든 바로가기에 대상 인수를 추가합니다.

기존 파일의 많은 바로가기(.lnk)를 만들고 모든 바로가기에 대상 인수를 추가합니다.

1000개의 .bin 파일이 있는 폴더가 있습니다. 정적 세트를 사용하여 이러한 파일에 대한 바로 가기 세트를 만드는 PowerShell 명령을 찾는 데 도움이 필요합니다.명령줄 매개변수바로가기의 '대상', 즉 프로그램(C:\prog.exe), 인수(-X), 파일(dll.dll) 및 마지막으로 파일 이름(randomly_named_file.bin)

대상 인수가 있는 바로가기

"C:\prog.exe" -X "C:\dll.dll" "C:\folder\file_0001.bin"

폴더의 모든 .bin 파일을 강조 표시하고 대상 폴더를 마우스 오른쪽 버튼으로 클릭한 채 드래그하고 '여기에 바로가기 만들기'를 선택하면 '대상'에 파일 이름만 있는 1000개 이상의 바로가기가 생성됩니다. 동일한 대상 인수를 사용하여 1000개 이상의 바로가기를 만들어야 합니다.

답변1

인터넷의 다른 곳에서 도움말을 찾았습니다!

다음은 대상 인수 집합의 끝에 파일 이름/위치를 유지하면서 수십억 개의 바로 가기를 대량으로 만들고 모든 대상 인수에 대상 인수를 추가할 수 있는 간단하고 우아한 PowerShell 스크립트입니다.

PS C:\폴더\위치\파일\보관됨>

Get-ChildItem | ForEach-Object {
$original = '"' + $_.FullName + '"'
$link     = 'C:\folder\where\files\are\kept' + $_.BaseName + '.lnk'
$wshell   = New-Object -ComObject WScript.Shell
$shortcut = $wshell.CreateShortcut($link)
$shortcut.TargetPath = 'C:\prog.exe'
$shortcut.Arguments = '-X "C:\dll.dll" ' + $original
$shortcut.Save()
}

그것은+ $원본내가 찾던 비트. 만세.

관련 정보