|
|
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
Есть такой батник new.bat: Код: plaintext 1. Результат выполнения: Код: plaintext 1. Батник удаляется, но выводятся такие нежелательные сообщения. Нужно чтобы ничего не выводилось. Подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 16:30 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
Точнее батник такой: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 16:33 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
echo off del new.bat И выводит он: C:\Temp>new.bat Не удается найти пакетный файл. Вот как сделать, чтобы это сообщение не выводилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 16:34 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11 del new.bat > nul ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 16:40 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
Константин Цветков, Не помогает. Выводит то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 16:46 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 17:05 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11Константин Цветков, Не помогает. Выводит то же самое. И не поможет. Это ругается тот экземпляр cmd.exe, который выполняет этот bat-файл. Для меня в свое время было открытием, что cmd.exe переоткрывает выполняемый файл на каждой строчке вместо того, чтобы загрузить его целиком в память. Можно таким образом самомодифицирующиеся bat-файлы делать, так что эти модификации начинают работать прямо в текущем процессе выполнения, а не при следующем запуске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 17:08 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
zirra, То же самое... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 17:11 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
miksoft, А как же тогда быть? Как сделать, чтобы ничего не выводилось, ну или хотя бы какая-нибудь приветливая надпись, типа "файл успешно удален". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 17:14 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11, Способ вызова bat-файла можно изменить? Тогда можно было бы вызывать отдельный экземпляр cmd.exe с перенаправлением его вывода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 17:17 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
miksoft, Не совсем понимаю о чем вы), но у меня бат-файл является подобием деинсталятора, удаляющим некие папки, а потом удаляется сам. Вызывается из другого батника командой start. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 17:21 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11Вызывается из другого батника командой start. Вот тут и добавляйте > nul ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 17:24 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
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 Имелось ввиду сделать так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 18:06 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11, Если так, то это тоже не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 18:14 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
Удаляйте созданный файл в создающем файле. Само собой созданный файл запускайте командой CALL, а не командой START. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2011, 18:45 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
Пока можно отвлечься от проблемы вывода нежелательного сообщения, появилась другая беда. Приведу пример батника new.bat: Код: plaintext 1. 2. 3. 4. Т.е. из new.bat запускается work.bat, а затем rm_bat.bat (лежит в другой директории), который удаляет директорию, в которой находится work.bat, а затем удаляется сам: Код: plaintext 1. 2. 3. 4. Проблема в том, что не получается удалить директорию %TEMP_INST%, в которой лежит work.bat - говорит что нет доступа, хотя все файлы оттуда удаляются, и rm_bat.bat сам тоже удаляется. Я думал, что команды call вызовутся последовательно и никакого конфликта не будет, но получается что это не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 10:31 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11, используйте вместо bat расширение файла cmd. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 10:54 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
miksoft, Поменял расширение, результат ничем не отличается. Вот если созданные батники запускать отдельно, то все прекрасно работает... Получается что call как-то не до конца завершается что-ли, и остается какая-то связь с директорией, которую пытаемся удалить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 11:18 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11miksoft, Поменял расширение, результат ничем не отличается. Вот если созданные батники запускать отдельно, то все прекрасно работает... Получается что call как-то не до конца завершается что-ли, и остается какая-то связь с директорией, которую пытаемся удалить... Папка должна быть пустой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 11:31 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
Вроде получилось..сделал Код: plaintext Но все еще остается проблема нежелательного вывода : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 11:32 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
salatick11Но все еще остается проблема нежелательного вывода : Код: plaintext >file.cmd&del file.cmd ежели уж вам так неймется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 12:14 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
aleks2, Вот спасибо! То что нужно. Наверно проблему можно закрывать. Всем спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 12:45 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
aleks2salatick11Но все еще остается проблема нежелательного вывода : Код: plaintext >file.cmd&del file.cmd ежели уж вам так неймется. Удалять совсем не обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2011, 13:18 |
|
||
|
bat-файл удаляет сам себя
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretskyaleks2пропущено... >file.cmd&del file.cmd ежели уж вам так неймется. Удалять совсем не обязательно. Ага можно самомодифицироваться. Помнится писал пример какое-то время назад: Создать файлик RunMe.cmd и запустить его Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2011, 03:00 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=37465642&tid=1497669]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 466ms |

| 0 / 0 |
