Windows et syntaxe dans cmd.exe

Windows et syntaxe dans cmd.exe - Shell/Batch - Programmation

Marsh Posté le 05-12-2017 à 12:16:44    

Bonjour
J'essaie sous windows 7 d'ouvrir des fichiers utilisateurs (mes documents, mes images etc...) à l'aide de la fenêtre cmd.exe.
 
Dans cette fenêtre, si je tape

Code :
  1. start shell:personal

j'ouvre bien mes documents dans l'explorateur de fichiers.
Par contre, si je tape

Code :
  1. start shell:My Pictures

j'obtiens le message : Windows ne trouve pas 'shell:My'.
Le problème vient de l'espace dans la chaine My Pictures.
J'ai essayé de mettre des guillemets un peu partout, rien à faire.
Quelle est la bonne syntaxe ?
 
Par ailleurs, dans la fenêtre Exécuter, la commande

Code :
  1. shell:My Pictures

passe sans problème.

Reply

Marsh Posté le 05-12-2017 à 12:16:44   

Reply

Marsh Posté le 05-12-2017 à 14:11:56    

Start fait de la merde quand le premier caractère du premier argument est une guillemet. Le premier argument est un titre de fenêtre, et le second est la commande à lancer. Donc ceci fonctionne bien :
 

Citation :


start "" "My Pictures"


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-12-2017 à 14:38:33    

Merci pour ta réponse.
Mais si je tape

Code :
  1. start "" "My Pictures"

dans le fenêtre cmd.exe, cela n'ouvre pas le dossier mes images, et j'ai le message : Windows ne trouve pas 'My Pictures'. Vérifiez que vous avez entré le nom correct.
Cette fois, la chaine My Pictures est lue jusqu'au bout, mais cela n'ouvre pas l'explorateur.

Reply

Marsh Posté le 05-12-2017 à 15:06:08    

C'est parce que le dossier ne s'appelle pas "My Pictures" mais "Pictures" il me semble


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-12-2017 à 15:14:33    

Cette fois-ci, Windows ne trouve pas 'Pictures'. Et toujours pas d'ouverture de l'explorateur.
Quel sac de noeuds ...

Reply

Marsh Posté le 05-12-2017 à 15:16:54    

Je confirme, sous W7 c'est bien "Pictures"
Ton répertoire courant est bien celui de l'utilisateur dont tu veux ouvrir le répertoire ? (cd C:\users\toto)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-12-2017 à 15:53:21    

Quand je lance cmd.exe, le prompt est C:\Users\JPG, ce qui est bien mon nom d'utilisateur.
Par contre, j'ai déplacé le dossier Mes Images dans une partition E:\.
Il est bien référencé dans la base de registre dans la clé
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
avec le nom My Pictures, et la donnée E:\Mes Images
Mais là, à vrai dire, on atteint les limites de mes compétences , je ne suis absolument pas un expert, je cherche juste à comprendre pourquoi ça fonctionne avec le dossier mes documents (qui est aussi sur une autre partition que C: ), et pas avec mes images.


Message édité par jpl38 le 05-12-2017 à 15:54:36
Reply

Marsh Posté le 07-12-2017 à 16:04:27    

Problème résolu.
La bonne syntaxe est :

Code :
  1. start "" "shell:My Pictures"

Ta réponse était presque exacte, il manquait juste le nom de la commande.
Merci encore d'avoir pris le temps de me répondre, ça m'a mis sur la voie.

Reply

Marsh Posté le 07-12-2017 à 19:19:36    

Cool :jap:

 

edit: par contre, chez moi ça marche bien sans le "shell:" ! on va pas chercher à comprendre :D


Message édité par Harkonnen le 07-12-2017 à 19:20:23

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-12-2017 à 19:48:36    

Les voies de MS sont impénétrables.
Mais quand même, être mis à l'arrêt à cause d'un string ...


Message édité par jpl38 le 07-12-2017 à 19:49:55
Reply

Sujets relatifs:

Leave a Replay

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