Les dossiers en deux mots dans MS-DOS

Les dossiers en deux mots dans MS-DOS - Shell/Batch - Programmation

Marsh Posté le 26-12-2013 à 11:58:10    

Bonsoir à tous, et Joyeux Noël !
J'ai un problème avec shortcut.exe, mais c'est un problème plus général de MS-DOS.
En deux mots :
1) J'ai essayé de créer par fichier .bat un dossier dans le répertoire "Program files", et, à cause de 2 mots séparés par un espace, ça ne marche pas !
2) Et le mème problème avec shortcut, utilisé comme suit :
Citation :
 
Shortcut /F:%USERPROFILE%\Desktop\Lglok.lnk /A:C /T:C:\LGLOK\GLAPP.EXE
 
 
le %userprofile% donne : C:\Documents and Settings\Administrateur, et le problème des deux mots (respectivement trois !) coince méchament.
Y a-t-il une solution ?  :sweat:  
Merci tout plein et salutations  
Denis-Horace
P.S. J'ai mis mon code en citation, je ne sais pas comment le mettre en code !
P.S. 2 : Peut-être que Dave2003 a un solution ?
 

Reply

Marsh Posté le 26-12-2013 à 11:58:10   

Reply

Marsh Posté le 30-12-2013 à 10:45:17    

La première solution est de mettre des guillemets.
On peut les mettre soit pour tout un chemin, soit pour seulement une partie d'un chemin.
 
La deuxième solution est d'utiliser le nom court au lieu du nom long.
Par exemple, chez moi "Program Files" est "PROGRA~1".

Reply

Marsh Posté le 30-12-2013 à 21:44:34    

Merci, olivhill, j'ai essayé, sans beaucoup de résultats probant. Finalement, je me suis servi de WScript.Shell, avec un petit bout de script VB, comme suit, et ça marche le tonnerre du ciel ! Il faut dire que j'oeuver en LibertyBasic ...
    T1$ = "Set scrHst = CreateObject(" + CHR$(34) + "WScript.Shell" + CHR$(34) + " )"
    T2$ = "emplacement = scrHst.SpecialFolders(" + CHR$(34) + "Desktop" + CHR$(34) + " )"
    T3$ = "Set raccourci = scrHst.CreateShortcut(emplacement & " + CHR$(34) + "\" + ENV$ + ".lnk" + CHR$(34) + " )"
    T4$ = "raccourci.WorkingDirectory =" + CHR$(34) + TOTENV$ + CHR$(34)
    T5$ = "raccourci.TargetPath = " + CHR$(34) + TOTENV$ + "\GLApp.exe" + CHR$(34)
    T6$ = "raccourci.Save"
    T7$ = "Set raccourci = Nothing"
C'est fabuleux ...
Merci et à bientôt
Bonne année à tous
Horace

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed