Есть рабочий бат файл: Код (Text): :r del "c:\calc.exe" if exist "c:\calc.exe" goto r Если запустить калькулятор, и потом этот батник, то батник будет работать пока не закроется калькулятор, потом удалит файл. (это взято из изветсного способа самоудаления файла). Хотел сделать то же, но без создания файла, но код типа Код (Text): cmd.exe /c ":r&&del "c:\calc.exe"&&if exist "c:\calc.exe" goto r" Не робит. Спотыкается на метке или последней команде.. Если вставить несколько простых команд типа пинга или эхо, то работает. Вот не могу догнать, можно ли сделать все с одной строки без создания файла. Нет - так нет... А если можно - то клево. Маны смотрел, хелп читал, что-то не помогло мне... благодарствую.
max7C4, можно рабочий пример? Пробовал ставить метку в кавычки, ругался что-то типа "файл или папка не найдены"..
пакетные файлы для того и придуманы чтоб добавить возможность структурированя команд в циклы, условные переходы и прочее - комадная строка всех этих фокусов не поддерживает
Код (Text): Вариант1: for /L %i in (0,0,0) do @((@if not exist "C:\calc.exe" exit) & @del "C:\calc.exe") Вариант2: for /L %i in (0,0,0) do @((@if not exist "C:\calc.exe" exit) & @del "C:\calc.exe" & @ping -n 1 -w 2000 1.1.1.1) Вариант3: Сделать без cmd: создать ещё один процесс, который будет ждать завершения текущего, например.