Pagina 1 di 2
[RISOLTO] Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 10:09
di Akewl
Ciao a tutti,
Sto cercando di fare qualcosa di semplice, ma non ci riesco
Ho un file EXE portatile che non può essere installato, vorrei semplicemente metterlo in una cartella come C:\test e poi creare un collegamento sul desktop.
Per abbreviare la mia spiegazione, credo di avere la soluzione:
Codice: Seleziona tutto
create_user_desktop_shortcut("test",target=r'C:\Ftest\test.exe',wDir=r'C:\test\\',icon=r'C:\test/test.exe')
Ma non riesco a capire come inserire il mio file .exe in c:\test, puoi aiutarmi?
Grazie.
Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 10:26
di agauvrit
Ciao,
benvenuto nel forum. Il primo passo è consultare la documentazione di WAPT.
C'è una sezione dedicata specificamente a questo argomento:
https://www.wapt.fr/fr/doc/wapt-create- ... -with-wapt
Quando crei la scorciatoia, devi capire la differenza tra le due funzioni esistenti, ma lascio a te il compito di approfondire l'argomento.
Alexandre
Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 11:15
di Akewl
Buongiorno,
Innanzitutto grazie per il benvenuto e per la risposta super veloce ed efficiente, funziona!
La scorciatoia non funziona, anche se ho seguito la documentazione e l'ho aggiunta subito dopo il comando `def uninstall`
Codice: Seleziona tutto
def session_setup():
create_desktop_shortcut(r'File',target=r'C:\Program Files (x86)\File\file.exe')

Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 11:18
di Akewl
Ho appena trovato questo
Codice: Seleziona tutto
create_shortcut(makepath(common_desktop(),'Logiciels','SketchUp 2014.lnk'),target=r'%s\SketchUp\SketchUp 2014\SketchUp.exe' %programfiles, wDir=r'%s\SketchUp\SketchUp 2014\\' %programfiles,icon=r'%s\SketchUp\SketchUp 2014\SketchUp.exe' %programfiles)
Lo sto testando!

Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 11:24
di Akewl
Ok, li cambierò in:
Codice: Seleziona tutto
def session_setup():
create_shortcut(makepath(common_desktop(),'Logiciels'),target=r'C:\Program Files (x86)\File\file.exe' %programfiles, wDir=r'C:\Program Files (x86)\File\\' %programfiles,icon=r'C:\Program Files (x86)\FilerGet\file.exe' %programfiles)
Ma non funziona; non crea nemmeno la directory del software sul desktop
Hai idea di quale sia stato il mio errore?
Grazie in anticipo!
Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 11:48
di Akewl
Ho aggirato il problema creandolo manualmente utilizzando i seguenti comandi:
Codice: Seleziona tutto
mkdirs('C:\Users\Public\Desktop\File')
mkdirs('C:\Users\Public\Desktop\File\Download')
Ora funziona, è il mio file di copia che non funziona.
Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 12:24
di agauvrit
Buongiorno,
La soluzione:
Nel contesto utente (session_setup), è necessario utilizzare:
Codice: Seleziona tutto
create_user_desktop_shortcut("test",target=r'C:\Ftest\test.exe',wDir=r'C:\test\\',icon=r'C:\test/test.exe')
Questa parte del codice del pacchetto viene avviata solo all'avvio della sessione utente, nel contesto utente.
Nel contesto di sistema (installazione), per creare un collegamento nella cartella condivisa Utenti\Pubblico\Desktop:
Codice: Seleziona tutto
create_desktop_shortcut("test",target=r'C:\Ftest\test.exe',wDir=r'C:\test\\',icon=r'C:\test/test.exe')
Per la costruzione del percorso, è meglio usare la funzione `makepath` in questo modo:
Codice: Seleziona tutto
install_path = makepath(programfiles,'FilerGet')
filecopyto('monexe.exe',install_path)
Buona giornata
Alessandro
Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 14:05
di Akewl
Ottimo, funziona, grazie!
Un'ultima domanda: è possibile concedere i diritti di amministratore alla cartella creata?
Grazie in anticipo.
Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 15:21
di agauvrit
Dai un'occhiata a "icacls.exe" cercando nel forum; credo che ci siano discussioni a riguardo
Re: Domanda sull'invio di un file .exe
Pubblicato: 3 gennaio 2019 - 16:33
di Akewl
Ok grazie,
Ho testato il seguente comando:
Codice: Seleziona tutto
run([r'realtargetpath\FilerGet','/T /grant "tout le monde":r'])
Ma non funziona, hmm
Hai idea di quale sia il problema?
Grazie in anticipo
