배치 스크립트를 사용하여 바로 가기를 만드는 방법은 무엇입니까? [복제]


답변:


22

임시 VBScript를 만들어 외부 도구없이이를 달성 할 수 있습니다.

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

(아이디어는 여기 에서 가져 왔습니다 .)

이 만들어집니다 myshortcut.lnk가리키는, 바탕 화면에 D:\myfile.extension.

다음 값을 수정하여 링크를 저장하기 전에 추가 특성을 제공 할 수 있습니다.

oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory

문의 Windows 스크립트 호스트와 바탕 화면 바로 가기를 만드는 방법 몇 가지 예를 볼 수 있습니다.


배치 스크립트로는 불가능합니까? (떨어져 당신의 제안 VBS를 생성하고 실행에서)
industryworker3595112

이 방법을 AppUserModelId사용하여 설정 하는 방법이 있습니까?
JacobTheDev

15
@echo off
echo [InternetShortcut] >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo URL="C:\WINDOWS\NOTEPAD.EXE" >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconFile=C:\WINDOWS\system32\SHELL32.dll >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconIndex=20 >> "%AllUsersProfile%\desktop\NOTEPAD.url"

이 코드는 "모든 사용자"바탕 화면 폴더에 메모장 응용 프로그램을 가리키는 NOTEPAD.url이라는 바로 가기를 만들고 SHELL32.dll에서 아이콘을 할당합니다. 경로와 파일 이름을 D : / 위치 및 exename으로 변경하십시오. 그리고 .url 파일 이름은 모든 코드 줄에서 동일하게 유지되어야합니다.


1
좋은 생각. 인수를 제공 할 필요가없는 한 이것은 잘 작동합니다.
Dennis

누가 내 대답에 투표 했습니까? 그것은 포스터가 원하는 것을 정확하게 수행합니다.
Logman

1
누군가가 질문과 모든 답변을 내려 놓았습니다 ( link ).
Dennis

5

이런 식으로이 작업을 수행 할 수있는 외부 명령 shortcut.exe가 있습니다.

shortcut /a:c /f:"c:\users\me\desktop\myshortcut.lnk" /t:"c:\program files\skype\skype.exe"

바탕 화면에 스카이프 바로 가기를 만들 수 있습니다.

그것은 무료로 다운로드 할 수있는 프로그램이지만 링크를 찾을 수 없으므로 업로드하고 링크를 게시하려고 시도합니다.


여기 있습니다 :

Marty List의 shortcut.exe


아니요, Microsoft의 리소스 키트에 유틸리티가 있다는 것을 몰랐습니다. 나는 최적의 x 대안을 사용하여 currenlty입니다
모험가
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.