Supprimer les " d'un string [résolu] [BATCH] - Shell/Batch - Programmation
Marsh Posté le 29-04-2007 à 04:12:05
for ... %%r in (...) do call :setPid %%r 
goto next 
 
:setPid 
set pid=%~1 
goto :eof 
 
:next 
 
Par contre, taskkill fonctionne avec les guillemets 
Marsh Posté le 29-04-2007 à 08:11:15
"Par contre, taskkill fonctionne avec les guillemets" 
 
Hmm, non ca marche pas pour moi  
 
Par exemple ca ca marche :
| Code : 
 | 
et ca ca marche pas :
| Code : 
 | 
Ca me met pas d'erreur mais Information aucun processus blabla 
 
Mais je crois que j'ai trouvé une solution, avec le nom de la fenêtre, et ca a l'air de fonctionner. En gros:
| Code : 
 | 
 
En tout cas j'ai essayé ton astuce, ca a l'air de marche merci je vais voir si je dois m'en servir ou non. ^^
Marsh Posté le 29-04-2007 à 08:52:53
Pourquoi  
taskkill /pid "1234" 
ne te conviendrait-il pas ?
Marsh Posté le 29-04-2007 à 09:08:26
Ceci supprime les guillemets: 
| Code : 
 | 
Marsh Posté le 29-04-2007 à 09:57:28
Ok merci a vous deux  j'ai l'embarras du choix maintenant lol
 j'ai l'embarras du choix maintenant lol 
 
J'avais pas vu que /pid ca existait 
Marsh Posté le 28-04-2007 à 22:37:58
J'ai un petit problème :
Je fais ca pour extraire l'ID d'un processus :
Si je fais ECHO %pid% j'obtient "1234" avec les guillemets. Or je voudrais supprimer ces guillemets pour pouvoir utiliser cette valeur dans TASKKILL afin de fermer ce PID.

Comment faire? Il me semble avoir lu un truc là dessus (et ca avais l'air très simple), mais pas moyen de remettre la main dessus :s
Si je fais ECHO %pid:~1,4% ca m'enlève les guillemets mais ca ne peut pas marche si le processus est 123 ou 12345 (on sait jamais lol). Ya moyen de vérifier le nombre de caractère?
Sinon, vous n'auriez pas une methode pour savoir si un processus est lancé ou pas ? Ca serais cool
Message édité par armyman le 29-04-2007 à 10:02:15