![]() |
Ошибка компиляции .bat в .exe
Добрый день!
У меня вот такая проблема: создал я batch-файл, чистящий временные файлы, который работает сам по себе, но мне не нравится скорость его работы и то, что он видим при исполнении. Я хотел переделать его в exe-файл, пробовал через Bat2Exe, ExeScript и Quick Batch File Compiler: в первых двух случаях выдаётся неизвестная ошибка при выполнении, а в последнем - он почти ничего не удаляет, то есть почти не работает, процесс запускается на доли секунды и всё... Подскажите, пожалуйста, как можно сделать по другому, то есть как переделать в .exe? (Может, другие программы посоветуете) Я просто делал уже другой батник по работе с реестром через bat2exe - всё идеально работает, а тут... прямо и не знаю что такое. Заранее спасибо! |
http://www.google.ru/search?q=bat+to...hannel=suggest
Когда возникала необходимость, использовал его. |
Severny, спасибо за помощь, но не помогло( Та же история, что и в первых двух описанных выше случаях.
|
А лежат какие то дополнительные файлы в директории с батником, нужные для работы?
Просто екзешник запускает этот же батник, но во временной папке. В этом случае он их не увидит. Можно глянуть в Process Explorer к примеру. И батник неплохо бы лицезреть здесь. Мы бы его потестили. |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Bruce Wayne Созданный вами exe файл из батника, во время своего исполнения создаёт временный батник в папке %temp% (наподобие SFX-архива), и соответственно он и сам попадает под отчистку, поэтому и прерывается процесс.
|
Цитата:
|
Цитата:
или отметить "запускать здесь" http://ompldr.org/vZDdvbA/35.gif и запуливать куда-нить тогда, и "ТЕМП" можно чистить. |
Спасибо всем, но не помогает( Подскажите, пожалуйста, лучше вот что: как вызвать один скрипт из другого, скрыв его при этом? Я как-то находил это, а сейчас не могу... Там что-то вроде start xxx.exe /hide или start /slow xxx.cmd.
|
Например, так: Скрываем консольные окна.
Можно и встроенными средствами, например, посредством WSH: Код:
WScript.CreateObject("WScript.Shell").Run "E:\Песочница\0132\0001.cmd", 0, False |
Решил по-другому: я сделал вывод результатов всех действий в текстовый файл, нашёл, где происходит обрыв и скомпилировал два скрытых exe-шника, причём первый вызывает второго, чтобы в итоге были выполнены все действия. Всем спасибо за уделённое внимание и время! :good:
|
pause
Код:
@echo off |
инспектор чего интересно ..., не заблудились или утро только наступило?
|
Время: 00:39. |
Время: 00:39.
© OSzone.net 2001-