Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1995 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Windows et syntaxe dans cmd.exe

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Windows et syntaxe dans cmd.exe

n°2308345
jpl38
Posté le 05-12-2017 à 12:16:44  profilanswer
 

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.

mood
Publicité
Posté le 05-12-2017 à 12:16:44  profilanswer
 

n°2308351
Harkonnen
Modérateur
SQL is evil
Posté le 05-12-2017 à 14:11:56  profilanswer
 

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)
n°2308356
jpl38
Posté le 05-12-2017 à 14:38:33  profilanswer
 

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.

n°2308358
Harkonnen
Modérateur
SQL is evil
Posté le 05-12-2017 à 15:06:08  profilanswer
 

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)
n°2308362
jpl38
Posté le 05-12-2017 à 15:14:33  profilanswer
 

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

n°2308363
Harkonnen
Modérateur
SQL is evil
Posté le 05-12-2017 à 15:16:54  profilanswer
 

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)
n°2308373
jpl38
Posté le 05-12-2017 à 15:53:21  profilanswer
 

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
n°2308464
jpl38
Posté le 07-12-2017 à 16:04:27  profilanswer
 

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.

n°2308479
Harkonnen
Modérateur
SQL is evil
Posté le 07-12-2017 à 19:19:36  profilanswer
 

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)
n°2308481
jpl38
Posté le 07-12-2017 à 19:48:36  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Windows et syntaxe dans cmd.exe

 

Sujets relatifs
Appeler DllMain d'une librairie dans une application console Windowsscript pour changer les paramètres windows
Problème syntaxe VBAExecuter une ligne de commande windows en java
lancer un programme python en ligne de commande sous windowsServeur Web Local (*AMP) Partagé entre Windows et Linux
problème invalid syntaxe[Script Windows] Problème Shutdown Windows 10
Syntaxe BrEcrire un secteur d'amorçage sur mon disque dur sous Windows
Plus de sujets relatifs à : Windows et syntaxe dans cmd.exe


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR