Цитата roccat_34:
if EXIST \client.exe (taskkill /f /im client.exe) ELSE (echo test »
|
1. Как уже сказали, вы проверяете наличие файла
client.exe в корне текущего (то есть в общем случае — неопределённого) диска. Файл этот у вас там есть?
Поскольку дальше следует, что он должен быть не в корне диска, а в каталоге C:\AstCommon\ — а ведь если файла в корне активного диска нет, то первая строка никогда не будет обращаться к taskkill, a всегда будет завершаться эхом test.
2. Наличие файла не означает, что этот файл запущен и что его процесс надо убивать. Т.е. надо проверять не наличие файла, а активность его процесса.
3. Вам исполнять строки начиная со второй надо при любом исходе проверки по первой строке? Сейчас у вас именно так.