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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Sous-chaines de caractères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Sous-chaines de caractères

n°1664510
primo411
Posté le 01-01-2008 à 20:29:44  profilanswer
 

(Re)Bonjour ^^
J'ai un script batch prenant en entrée le chemin d'un programme à éxécuter (ex: %1="C:/Program Files/Machin/truc.exe" ). Mon problème est donc de séparer cette chaine en 2:
chemin = C:/Program Files/Machin/
prog= truc.exe
 
pour pouvoir l'éxécuter:
cd chemin
start truc.exe
 
(c'est la seule manière que je connais de lancer un programme, y en a-t-il une directe ?)
Enfin bref, je n'arrive pas à trouver comment découper à droite du dernier slash ....

mood
Publicité
Posté le 01-01-2008 à 20:29:44  profilanswer
 

n°1664540
blastkille​r
Posté le 01-01-2008 à 23:25:06  profilanswer
 

tout simplement : start "%1"
 
Sinon si tu veux séparer les 2 :
cd %~pd1
start %~nx1

n°1664885
Coolnut
Posté le 02-01-2008 à 18:05:38  profilanswer
 

tu a fait une erreur blast killer, c'est pd1 mais dp1, donc, pour récupérer le chemin c'est: %~dp1
Et pour le chemin c'est: %~nx1, mais ca blast killer te la déja dit ;)


Message édité par Coolnut le 02-01-2008 à 18:08:44
n°1665401
primo411
Posté le 03-01-2008 à 18:34:28  profilanswer
 

Bonjour ! Merci beaucoup pour vos indications j'aurais jamais trouvé !
Petite remarque pour blastkiller: après vérifications la commande start "%1" ne marche pas chez moi, elle se contente d'ouvrir un nouveau terminal.

n°1665405
Coolnut
Posté le 03-01-2008 à 18:37:25  profilanswer
 

%1 n'est pas une commande, c'est une variable qui récupére le paramétre passer au batch

n°1665406
Coolnut
Posté le 03-01-2008 à 18:37:54  profilanswer
 

j'ai rien dit, tu a dit start %1

n°1665433
primo411
Posté le 03-01-2008 à 19:12:45  profilanswer
 

Vous foulez pas j'ai trouvé...
C'est tout con c'est juste qu'il faut écrire les noms de dossier en mode MS Dos: Program Files => Progra~1
La syntaxe exacte est donc start %1 sans les guillemets.


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

  Sous-chaines de caractères

 

Sujets relatifs
String[] : tableau de chaines de caractèresTableau de chaînes de caractères
oracle + découper une chaînes de caractères suivant un séparateurCaractères accentué dans les chaines
[C] Problèmes avec les chaines de caractèresRepérage de chaines de caractères dans arbre DOM
fopen | 255 caractères | fichier csv avec chaines supFormer le nom d'un objet a partir de chaines de caractères (VB)
[ RESOLU] Suppression de chaînes de caractèresmanip de chaines pour supprimer caractères
Plus de sujets relatifs à : Sous-chaines de caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR