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'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