2010-09-29 7 views
5

Se voglio creare un collegamento simbolico * nix, chiamerò symlink();, se sto eseguendo uno script su Windows e voglio creare un collegamento, vorrei usare Win32::Shortcut.È possibile che uno script Perl sia in esecuzione su una piattaforma Unix/Linux per creare collegamenti Windows?

Ma cosa succede se voglio creare un collegamento di Windows se si esegue uno script da un computer * nix?

Accedo a una condivisione SMB su un computer Windows Server 2003 dal mio computer * nix.

+0

Dipende tuttavia si accede Windows dalla vostra macchina * nix. – Reactormonk

+0

Sto accedendo a una condivisione SMB su un computer Windows Server 2003 dal mio computer * nix. (Aggiunto alla domanda) – Powertieke

risposta

7

Beh, non so se Samba fornisce un'API per questo. D'altra parte, le scorciatoie di Windows sono solo .lnk file in un formato specifico.

+0

Quindi dovrei essere in grado di scrivere una funzione che potrebbe generare questo specifico tipo di file? Sono disponibili tutorial per la scrittura di file binari? – Powertieke

+0

@Powertieke: In teoria, si dovrebbe essere in grado di scrivere una funzione per creare un tale file. –

1

È passato molto tempo dalla domanda iniziale, ma ho riscontrato lo stesso problema e ho trovato una soluzione.

Ho scritto un'applicazione il cui obiettivo è consentire a chiunque di creare file lnk da qualsiasi sistema operativo. Ho iniziato a scriverlo in bash e poi l'ho convertito in C (le fonti sono disponibili).

E 'ancora fresco, in modo da nessuno tranne me testato ancora, ma si può avere uno sguardo qui:
    http://www.mamachine.org/mslink/index.en.html

Problemi correlati