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

Batch - Switch - Remplacement de chaînes contenant des guillemets - Shell/Batch - Programmation

Marsh Posté le 13-08-2006 à 17:49:47    

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 ?

Reply

Marsh Posté le 13-08-2006 à 17:49:47   

Reply

Marsh Posté le 14-08-2006 à 11:55:52    

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
Reply

Marsh Posté le 14-08-2006 à 12:02:33    

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

Reply

Marsh Posté le 14-08-2006 à 12:42:03    

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.

Reply

Marsh Posté le 14-08-2006 à 19:38:18    

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.

Reply

Marsh Posté le 14-08-2006 à 20:45:14    

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à :(

Reply

Marsh Posté le 18-08-2006 à 18:50:29    

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

Reply

Marsh Posté le 18-08-2006 à 18:55:13    

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


Message édité par webding le 18-08-2006 à 18:55:49
Reply

Marsh Posté le 18-08-2006 à 19:04:40    

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

Reply

Marsh Posté le 18-08-2006 à 19:12:29    

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


Message édité par webding le 18-08-2006 à 19:12:49
Reply

Marsh Posté le 18-08-2006 à 19:12:29   

Reply

Marsh Posté le 18-08-2006 à 19:28:16    

habon ?

Reply

Marsh Posté le 18-08-2006 à 19:32:57    

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 ;)

Reply

Marsh Posté le 18-08-2006 à 19:38:29    

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

Reply

Marsh Posté le 18-08-2006 à 20:13:51    

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

Reply

Marsh Posté le 18-08-2006 à 20:20:07    

Tu connait une autre commande ?

Reply

Marsh Posté le 18-08-2006 à 20:47:45    

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 :(

Reply

Marsh Posté le 18-08-2006 à 21:35:23    

ok

Reply

Sujets relatifs:

Leave a Replay

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