Мирослав Войнаровский (psilogic) wrote,
Мирослав Войнаровский
psilogic

Categories:

Что за хрень творится?!

Сколько пишу .bat-файлы, но с такой хренью не сталкивался. У меня .bat-сценарий случайным образом (т.е. не каждый раз) выдает ошибку access denied при попытке исполнить только что созданную программу или при попытке удалить только что исполненную программу. Выглядит так, как будто программа еще не успела дописаться к моменту запуска и не успела отработать к моменту удаления.

Сам скрипт:


@echo off
:a
copy /B 7z.exe 7.exe >nul
7.exe >nul
del 7.exe >nul
goto a


В консоль выдает ошибки:


E:\->e.bat
Access is denied.
The requested operation cannot be performed on a file with a user-mapped section open.
Access is denied.
Access is denied.
Access is denied.
Access is denied.
Access is denied.
Access is denied.
Access is denied.
Access is denied.
Access is denied.
The requested operation cannot be performed on a file with a user-mapped section open.
Access is denied.
The requested operation cannot be performed on a file with a user-mapped section open.
Access is denied.
Access is denied.
Access is denied.


Сопутствующие обстоятельства:
1. ОС Windows 7 Enterprise, процессор Intel Core 2 Quad
(под XP не воспроизводится)
2. Антивирус - AVAST
(однако отключение всех его "экранов" в момент запуска скрипта не помогло)
3. Скрипт исполнялся в "консоли" Far и в стандартной консоли (cmd, start)
(глюк случается во всех консолях)
4. Диск E:, на котором все происходит, ничем не примечателен - обычный жесткий, никаких экзотических режимов на нем не включено
5. То, что в примере использован 7z.exe, неважно: тот же глюк воспроизводится, если взять какую-нибудь другую консольную программу, которая при запуске без параметров немного пишет в stdout и без задержки завершается.


Помогите разобраться, пожалуйста :)

Upd: спасибо metaclass, проблема решена.
Tags: Программирование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 22 comments