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 :D

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')
:rotolo: :rotolo: :rotolo:

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

:oops: :oops: :oops:

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 :mrgreen: