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