Comme je ne suis pas trés fort en batch j'aurai besoin d'un coup de main pour supprimer la premiere ligne de mon fichier.txt mais en gardant les autres
et j'ai eu beau essayer toutes les lignes de code mais sans y parvenir et je pense que j'ai du sauter la bonne formule et c'est vrai que sa me bloque pour avancer
Mon batch sert a arreter un .exe qui est lancé plus d'une fois par exemple notepad que je prend pour mes essai avant de le faire avec le bon prog
Code : Tout sélectionner
@echo off
title arret processus
:verif
wmic Process where (Name="notepad.exe") GET processid | more +1 > "D:\Documents and Settings\Lafouine\Mes documents\batch\fichier.txt"
more "D:\Documents and Settings\Lafouine\Mes documents\batch\fichier.txt"
SET nombre_lignes=0
FOR /F "tokens=* usebackq delims= " %%n IN ("D:\Documents and Settings\Lafouine\Mes documents\batch\fichier.txt") DO set /a nombre_lignes+=1
echo Nombre de processus lancé : %nombre_lignes%
if %nombre_lignes% EQU 0 ( start notepad.exe)
if %nombre_lignes% EQU 1 ( goto end)
if %nombre_lignes% GTR 1 ( goto boucle)
:boucle
for /F "delims= " %%i in ('type "D:\Documents and Settings\Lafouine\Mes documents\batch\fichier.txt"') do taskkill /F /PID %%i
goto verif
:end
echo c'est ok
goto :eof
voila sa c'est mon code que j'utilise au dessus et sa c'est la partie qui me ferme tout
Code : Tout sélectionner
for /F "delims= " %%i in ('type "D:\Documents and Settings\Lafouine\Mes documents\batch\fichier.txt"') do taskkill /F /PID %%i
Merci
LaFouine