Come creare un collegamento usando uno script batch? [duplicare]


Risposte:


22

Puoi farlo senza strumenti esterni creando un VBScript temporaneo:

@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%

(Idea presa da qui .)

Questo creerà myshortcut.lnksul desktop, indicando D:\myfile.extension.

È possibile fornire proprietà aggiuntive prima di salvare il collegamento modificando i seguenti valori:

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

Consulta Come creare un collegamento sul desktop con Windows Script Host per vedere alcuni esempi.


È impossibile avere a che fare con uno script batch? (a parte generare i tuoi vbs proposti ed eseguirli)
industryworker3595112

C'è un modo per impostare AppUserModelIdusando questo metodo?
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"

Questo codice crea un collegamento nella cartella desktop "Tutti gli utenti" chiamato NOTEPAD.url che punta all'applicazione NotePad e assegnerà anche un'icona da SHELL32.dll. Cambia il percorso e il nome del file in D: / location ed exename. E assicurati che il tuo nome file .url rimanga lo stesso su tutte le righe di codice.


1
Bella idea Finché non devi fornire argomenti, questo funziona bene.
Dennis,

chi ha votato in giù la mia risposta? Fa esattamente quello che voleva il poster ...
Logman,

1
Qualcuno ha retrocesso la domanda e tutte le risposte ( link ).
Dennis,

5

esiste un comando esterno shortcut.exe che può farlo in questo modo:

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

che può creare un collegamento di skype sul desktop

è un programma scaricabile gratuitamente, ma non riesco a trovare il suo link, quindi proverò a caricarlo e a pubblicare il link


eccolo qui :

shortcut.exe di Marty List


no, non sapevo che ci fosse utilità nel kit di risorse di Microsoft. Sto valutando di usare la sua alternativa dall'ottimo x
avventuriero il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.