powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat-файл удаляет сам себя
24 сообщений из 24, страница 1 из 1
bat-файл удаляет сам себя
    #37465612
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой батник new.bat:
Код: plaintext
1.
echo off
del new.bat

Результат выполнения:
Код: plaintext
1.
C:\Temp>echo off
Не удается найти пакетный файл.

Батник удаляется, но выводятся такие нежелательные сообщения. Нужно чтобы ничего не выводилось. Подскажите?
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465617
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее батник такой:
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465620
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
echo off
del new.bat

И выводит он:
C:\Temp>new.bat
Не удается найти пакетный файл.

Вот как сделать, чтобы это сообщение не выводилось?
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465642
Константин Цветков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salatick11 del new.bat > nul
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465660
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Константин Цветков,

Не помогает. Выводит то же самое.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465721
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Mon, 03 Oct 2011 17:46:54 +0400, salatick11 <nospam@sql.ru>; wrote:

> Автор: salatick11
> Не помогает. Выводит то же самое.

del /q new.bat 2>nul
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465728
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salatick11Константин Цветков,

Не помогает. Выводит то же самое. И не поможет. Это ругается тот экземпляр cmd.exe, который выполняет этот bat-файл. Для меня в свое время было открытием, что cmd.exe переоткрывает выполняемый файл на каждой строчке вместо того, чтобы загрузить его целиком в память. Можно таким образом самомодифицирующиеся bat-файлы делать, так что эти модификации начинают работать прямо в текущем процессе выполнения, а не при следующем запуске.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465736
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zirra,

То же самое...
Код: plaintext
Не удается найти пакетный файл.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465745
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

А как же тогда быть? Как сделать, чтобы ничего не выводилось, ну или хотя бы какая-нибудь приветливая надпись, типа "файл успешно удален".
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465758
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salatick11,

Способ вызова bat-файла можно изменить?
Тогда можно было бы вызывать отдельный экземпляр cmd.exe с перенаправлением его вывода.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465774
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Не совсем понимаю о чем вы), но у меня бат-файл является подобием деинсталятора, удаляющим некие папки, а потом удаляется сам. Вызывается из другого батника командой start.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465782
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salatick11Вызывается из другого батника командой start. Вот тут и добавляйте > nul
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465869
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Приведу более подробное описание того, что я хочу сделать
...
echo RMDIR %%TEMP1%% /S /Q>>new.bat
echo RMDIR %%TEMP2%% /S /Q>>new.bat
echo del %TEMP_BAT%\new.bat>>new.bat


@echo on

START new.bat -param1 %-param1% -param2 %-param2% > nul

Имелось ввиду сделать так?
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465886
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
salatick11,

Если так, то это тоже не помогло.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37465955
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удаляйте созданный файл в создающем файле. Само собой созданный файл запускайте командой CALL, а не командой START.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37466649
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока можно отвлечься от проблемы вывода нежелательного сообщения, появилась другая беда. Приведу пример батника new.bat:

Код: plaintext
1.
2.
3.
4.
выполнение неких действий в запускаемом батнике new.bat...
...
call %TEMP_INST%\work.bat -param1 %-param1% -param2 %-param2%
call %TEMP_BAT%\temp_bat.bat

Т.е. из new.bat запускается work.bat, а затем rm_bat.bat (лежит в другой директории), который удаляет директорию, в которой находится work.bat, а затем удаляется сам:
Код: plaintext
1.
2.
3.
4.
...
RMDIR %TEMP_JRE%  /S /Q
RMDIR %TEMP_INST% /S /Q
del C:\rm_bat.bat

Проблема в том, что не получается удалить директорию %TEMP_INST%, в которой лежит work.bat - говорит что нет доступа, хотя все файлы оттуда удаляются, и rm_bat.bat сам тоже удаляется. Я думал, что команды call вызовутся последовательно и никакого конфликта не будет, но получается что это не так.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37466702
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salatick11,

используйте вместо bat расширение файла cmd.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37466734
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Поменял расширение, результат ничем не отличается. Вот если созданные батники запускать отдельно, то все прекрасно работает... Получается что call как-то не до конца завершается что-ли, и остается какая-то связь с директорией, которую пытаемся удалить...
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37466758
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salatick11miksoft,

Поменял расширение, результат ничем не отличается. Вот если созданные батники запускать отдельно, то все прекрасно работает... Получается что call как-то не до конца завершается что-ли, и остается какая-то связь с директорией, которую пытаемся удалить...
Папка должна быть пустой.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37466761
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде получилось..сделал
Код: plaintext
cd из директории запуска удаляемого батника в другую директорию
и все удалилось без конфликтов:)
Но все еще остается проблема нежелательного вывода :
Код: plaintext
Не удается найти пакетный файл.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37466860
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
salatick11Но все еще остается проблема нежелательного вывода :
Код: plaintext
Не удается найти пакетный файл.


>file.cmd&del file.cmd

ежели уж вам так неймется.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37466940
salatick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks2,

Вот спасибо! То что нужно. Наверно проблему можно закрывать. Всем спасибо за помощь!
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37467009
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2salatick11Но все еще остается проблема нежелательного вывода :
Код: plaintext
Не удается найти пакетный файл.


>file.cmd&del file.cmd

ежели уж вам так неймется.
Удалять совсем не обязательно.
...
Рейтинг: 0 / 0
bat-файл удаляет сам себя
    #37472050
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretskyaleks2пропущено...


>file.cmd&del file.cmd

ежели уж вам так неймется.
Удалять совсем не обязательно.
Ага можно самомодифицироваться.
Помнится писал пример какое-то время назад:
Создать файлик RunMe.cmd и запустить его
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
@echo off
echo echo Hello >prg.cmd
echo pause >>prg.cmd
echo echo echo Bay ^>RunMe.cmd >>prg.cmd
echo call RunMe.cmd >>prg.cmd
echo pause >>prg.cmd
echo del prg.cmd >>prg.cmd
call prg.cmd
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat-файл удаляет сам себя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]