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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Batch - Switch - Remplacement de chaînes contenant des guillemets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Batch - Switch - Remplacement de chaînes contenant des guillemets

n°1425094
webding
Posté le 13-08-2006 à 17:49:47  profilanswer
 

Bonjour, j'ai un problème de syntaxe avec l'utilitaire de ligne de commande switch.exe pour remplacer une chaîne de caractères contenant des guillemets, avec switch.exe on doit mettre le chemin du fichier à traiter, la chaîne à remplacer et la chaîne de remplacement entre guillemets, comme ceci:  
 

Code :
  1. switch "fichier.txt" "chaîne à remplacer" "chaîne de remplacement"

 
Mais je voudrais remplacer une chaîne qui contient des guillemets, voilà ma syntaxe:  
 

Code :
  1. switch "fichier.txt" "user_pref("network.proxy.http", "165.228.130.10" );" "user_pref("network.proxy.http", "207.81.157.100" );"

 
Mais ça ne fonctionne pas, y-a-t-il quelqu'un ici qui puisse m'aider ?

mood
Publicité
Posté le 13-08-2006 à 17:49:47  profilanswer
 

n°1425243
maciew
Posté le 14-08-2006 à 11:55:52  profilanswer
 

je ne connais pas cette commande mais ici tu à plusieurs guillemmets. A mon avis cela le problème vient de là


Message édité par maciew le 14-08-2006 à 11:56:09
n°1425246
jbourdello​n
Posté le 14-08-2006 à 12:02:33  profilanswer
 

essaie d'échapper les guillemets \" ou \' ?!?
 
Je connais pas non plus la commande mais bon ...

n°1425258
wackevat
Posté le 14-08-2006 à 12:42:03  profilanswer
 

Encore une fois, ton problème n'est pas du tout du batch, mais de ce programme (switch.exe). Commen ça se fait que tu vas toujours dans la mauvaise direction ? :D
 
Ce serait bien que tu indiques le lien de téléchargement de ce programme, ou au moins donner son aide, sinon, que l'on connaisse le batch ou pas, on ne pourra pas te dire où ça cloche précisément parce que, encore une fois, ce n'est PAS un problème de batch.

n°1425374
webding
Posté le 14-08-2006 à 19:38:18  profilanswer
 

J'ai essayer  \" et \' ?!? mais en vin.
 
 
 
Je ne trouve plu le lien pour switch.exe
 
 
Si non peut être existe il une aute commande pour remplcer une chaine de caractére, si quelqu'un en connait une, je suis preneur.

n°1425382
wackevat
Posté le 14-08-2006 à 20:45:14  profilanswer
 

Ce n'est pas une commande que tu cherches, mais un programme. Vas dans la section WSR, tu y en auras plus de chance.
 
Ce n'est pas du batch ce que tu es en train de faire là :(

n°1427440
KangOl
Profil : pointeur
Posté le 18-08-2006 à 18:50:29  profilanswer
 

le problème n'est ni le programme ni batch mais DOS
 
faut escaper les guillemets internes :o

n°1427443
webding
Posté le 18-08-2006 à 18:55:13  profilanswer
 

Salut  :jap:  
 
Que veus tu dire par " escaper les guillemets internes " ?


Message édité par webding le 18-08-2006 à 18:55:49
n°1427450
KangOl
Profil : pointeur
Posté le 18-08-2006 à 19:04:40  profilanswer
 

switch "fichier.txt" "user_pref(\"network.proxy.http\", \"165.228.130.10\" );" "user_pref(\"network.proxy.http\", \"207.81.157.100\" );"

n°1427457
webding
Posté le 18-08-2006 à 19:12:29  profilanswer
 

Merci beaucoup  :jap:  
 
Mais ça ne fonctionne pas  :??:


Message édité par webding le 18-08-2006 à 19:12:49
mood
Publicité
Posté le 18-08-2006 à 19:12:29  profilanswer
 

n°1427465
KangOl
Profil : pointeur
Posté le 18-08-2006 à 19:28:16  profilanswer
 

habon ?

n°1427467
wackevat
Posté le 18-08-2006 à 19:32:57  profilanswer
 

KangOl a écrit :

le problème n'est ni le programme ni batch mais DOS
 
faut escaper les guillemets internes :o


Si si, ça dépend de comment le programme procède ses arguments, de quel caractère il utilise pour justement escaper les caractères spéciaux ;)

n°1427468
webding
Posté le 18-08-2006 à 19:38:29  profilanswer
 

Ben normalement en dos le caractére d'echapement c'est ^, mais il ne fonctionne pas pour cette commande

n°1427486
wackevat
Posté le 18-08-2006 à 20:13:51  profilanswer
 

Justement, parce que ce n'est PAS un problème du DOS ni du batch, mais du programme en question (switch.exe).

n°1427489
webding
Posté le 18-08-2006 à 20:20:07  profilanswer
 

Tu connait une autre commande ?

n°1427499
wackevat
Posté le 18-08-2006 à 20:47:45  profilanswer
 

Pour toute recherche de PROGRAMMES, tu as plus de chance d'en trouver dans la section WSR. Là ça fait 5 jours que tu traînes dans la mauvaise catégorie :(

n°1427520
webding
Posté le 18-08-2006 à 21:35:23  profilanswer
 

ok


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

  Batch - Switch - Remplacement de chaînes contenant des guillemets

 

Sujets relatifs
Batch - Erreur d'utilisation de la commande ncftpgetBatch - Détecter une imprimante
petit soucis en batch[ Batch Dos ] Ordre d'execution batch dos
BATCH - Copier les fichiers vers un favori réseau[regexp] Extraire deux chaines : "blabla"[espaces,tab]"blublu"
Batch - Obtenir le poids d'un fichier avec la commande ForFile.exeFormater un string contenant de l'xml
Batch - Afficher les fichier du répertoire System Volume InformationBatch - Faire une image de disque dur en ligne de commande
Plus de sujets relatifs à : Batch - Switch - Remplacement de chaînes contenant des guillemets


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