Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Réglé] Problème tasklist dans un batch.
Auteur Message
Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
Bonjour,

voici le code :
Code:

@echo off

set chemin=C:\srcds\ffa\css\cstrike\cfg
cd %chemin%

for /f "tokens=1*" %%A in ('type server.cfg ^| Findstr "hostname"') do (
   echo %%~B
   pause
   TASKLIST /NH /FI "WINDOWTITLE eq %%~B"
   taskkill /F /FI "WINDOWTITLE eq %%~B"
)



le problème :
Citation:

Valeur de la ligne : TASKLIST /NH /FI "WINDOWTITLE eq [FR] Serveur FFA Only D2 16000$ "

Information : aucune tâche en service ne correspond aux critères spécifiés.


Pourtant le processus srcds.exe contient bien le titre récupéré...

Je me saurais trompé dans ce que je désire faire ??? Embarassed

edit: bah non en ouvrant une invite de commande, cela réponds correctement :
Code:
C:\Documents and Settings\Admin>TASKLIST /NH /FI "WINDOWTITLE eq [FR] Serveur FF
A Only D2 16000$"

srcds.exe                   5380 Console                 0   112 004 Ko



Cordialement



Dernière édition par Owned le Jeu 15 Mar 2012 - 11:36; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
tu as essayé directement et sans ton cd chemin

%%~B renvoie bien une information ?

Code:
for /f "tokens=1*" %%A in ('type "%chemin%\server.cfg" ^| Findstr "hostname"') do (
TASKLIST /NH /FI "WINDOWTITLE eq %%~B"
)





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
oui Laddy, aucun problème la dessus.

Citation:

Valeur de la ligne : TASKLIST /NH /FI "WINDOWTITLE eq [FR] Serveur FFA Only D2 16000$ "


La preuve que %%~B renvoie bien ce que je souhaite...

edit: ta syntaxe renvoie la même erreur LAddy.



Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
y a un truc que je comprend pas dans ton code
tu utilises tasklist pour lister le processus
et tu utilises taskkill pour tuer le processus.

A quoi te sert ta boucle et la recherche de hostname ?

parce que je ne pense pas que le processus et ton hostname est le meme nom ????

Que donne la commande seul : taskkill /F /FI "WINDOWTITLE eq [FR] Serveur FF
A Only D2 16000$"

est ce que cette ligne le processus est tué?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
A tester
Code:
for /f "tokens=1*" %%A in ('type "%chemin%\server.cfg" ^| Findstr "hostname"') do (
for /f "tokens=1" %%i in ('TASKLIST /NH /FI "WINDOWTITLE eq %%~B"^| Find "srcds.exe"') do (
 taskkill /F /FI %%i
)
)





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
Ton code se ferme, tu a du te tromper... Bon bah le test pas à pas de PowerBatch gère mal :s

J'obtiens pareil en l'exécutant ayant une pause après Wink



Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
J'ai peut-être trouvé le problème mais je cherche la solution pour le résoudre Smile

En faisant test pas à pas avec PowerBatch, j'ai constaté la présence d'un grand vide après la nom du serveur :
Citation:
* Valeur de la ligne : TASKLIST /NH /FI "WINDOWTITLE eq [FR] NOM DE VOTRE SERVE
UR "


donc il ne me reste plus qu'a trouver un moyen de supprimer les espaces. Okay

Les dolipranes sont de sortis Very Happy



Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
Pouquoi ne pas lister directement le nom des services et chercher celui qu il te faut ?
parce que je ne pense pas que l information contenu dans le cfg soit vraiement essentiel non ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
Si justement Laddy, le contenu de hostname est important...

Car si j'ai plusieurs processus (srcds.exe), c'est la seule façon que j'ai pour le terminer sans tuer les autres....



Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
Ok difficile de t aider quand on a pas les memes processus




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Réglé] Problème tasklist dans un batch. 
oui malheureusement Sad ^^

J'arrive à supprimer les espaces mais pas comme je le souhaiterais...

je cherche... je cherche...


edit: j'ai trouvé, peut-être pas très propre mais bon Very Happy

dans server.cfg, j'ai remplacé
Code:
hostname [FR] NOM DE VOTRE SERVEUR
par
Code:
hostname "[FR] NOM DE VOTRE SERVEUR"


et dans le batch :
Code:

@echo off
SETLOCAL enableextensions enabledelayedexpansion
set chemin=C:\srcds\defaut\css\cstrike\cfg
cd %chemin%


for /f "tokens=1*" %%A in ('type server.cfg ^| Findstr "hostname"') do (
   TASKLIST /NH /FI "WINDOWTITLE eq %%~B
   taskkill /F /FI "WINDOWTITLE eq %%~B
)


voili voilou ^^



Message [Réglé] Problème tasklist dans un batch. 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch