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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Enlever ":" dans "C:"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Enlever ":" dans "C:"

n°1313698
PinceMiPin​ceMoi
Posté le 26-02-2006 à 03:32:52  profilanswer
 

Bonjour,
 
Je veux sous XP proposer une défragmentation avec DIRMS dans le menu contextuel quand on clique sur une partition.
 
DIRMS est un logiciel en ligne de commande dont la syntaxe est la suivante :
 
dirms c
 
pour défragmenter le lecteur C:
On notera bien l'absence des deux points ":" après la lettre du lecteur.
 
Or pour mener à bien mon projet, je dois placer dans la base de registre une valeur chaine de caractère du genre :
 
"DIRMS.EXE %1"
 
Mais le probleme est que %1 est alors remplacé par "C:" et non "C" comme l'exige la syntaxe de DIRMS
 
Comment peut-on oter les ":" ?
 
 
Merci de vos réponses

mood
Publicité
Posté le 26-02-2006 à 03:32:52  profilanswer
 

n°1313701
wackevat
Posté le 26-02-2006 à 06:40:23  profilanswer
 

Tu peux appeler le programme depuis un batch :
 
mon_batch.bat %1
 
et dans ton batch, tu enlèves le point par la commande set.
 
set /?
pour plus d'info sur l'extraction d'une chaîne de caractères.

n°1314462
PinceMiPin​ceMoi
Posté le 27-02-2006 à 15:48:07  profilanswer
 

Merci pour ta réponse nglechau, mais je trouve la documentation de Set un peu obscure.
 
J'ai trouvé une solution, faire le batch suivant :
 
@dirms.exe %CD:~0,1% -q
 
 
voilà, %CD% renvoyant c:\ on demande avec %CD:~0,1% de garder juste le premier caractère.

n°1314497
wackevat
Posté le 27-02-2006 à 16:13:28  profilanswer
 

Dans ce cas, rassure-toi d'être sur la bonne partition avant d'appeler la commande.
 
Perso je trouve l'aide de set très claire et pleine d'exemples faciles à comprendre ;)


Message édité par wackevat le 27-02-2006 à 16:14:30
n°1315819
PinceMiPin​ceMoi
Posté le 01-03-2006 à 04:57:01  profilanswer
 

ça y est, j'ai compris la commande SET !
Il m'aura tout de même fallu 2 jours.


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

  Enlever ":" dans "C:"

 

Sujets relatifs
Enlever la balise de declaration <?xml ...[Résolu] Expression régulière pour enlever les accents..
enlever les segments vide[SQL Server] Enlever une contrainte IDENTITY d'une table?
Enlever les doublons d'une listeiframe enlever scroll
comment enlever les balises html[php] Enlever les balises html d'une chaine de caractère
Enlever les accents ?Enlever les marges d'une fenetre popup ?
Plus de sujets relatifs à : Enlever ":" dans "C:"


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)