Показать полную графическую версию : [решено] Как удалить файлы с папки...?
Cobra_1_Stas
16-06-2006, 13:23
и запускаю его на последней стадии установки
А вот тут можно по подробнее...? как ты его запускаеш в самом конце? через cmdlines?
Cobra_1_Stas: н-дя. Как я понимаю, ты не счел нужным полностью изучить информацию раздела Автоматическая установка (http://www.oszone.net/2747/), решив пойти другим путем? :cool: Потому как и Создание SFX (http://oszone.net/display.php?id=3171) и варианты установки из файла ответов (Пример (http://oszone.net/display.php?id=2761)) там достаточно подробно описаны. Ну да ладно..
В файле ответов это делается двумя методами:
[SetupParams]
UserExecute="%systemroot%\set.bat"
[GuiRunOnce]
Command0="%systemroot%\set1.bat"
можно использовать как оба метода, так и по-отдельности. Вместо указанной мною команды может быть любая другая. В данном же случае для упрощения процедуры указан запуск командного файла с нужными командами, размещенного предварительно в папке
$OEM$\$$\
диска дистрибутива
Cobra_1_Stas
18-06-2006, 02:56
ShaddyR Спасибо, работает! :)
никак не могу справиться казалось бы уже с решенной проблемой: не удаляется папка install после установки програм....
вот мой cmd - файл, подскажите где туплю...
@echo off
TITLE Windows XP SP2 - Unattended Installation
ECHO.
ECHO Over the next few minutes you will see automated installations
ECHO of various sofware applications, and registry tweaks being
ECHO implemented. The computer will restart automatically
ECHO once the whole process has finished!
ECHO.
ECHO Applying Registry Tweaks...
REGEDIT /S %systemdrive%\Install\RegTweaks.reg
ECHO.
ECHO installing Acrobat Reader 7
ECHO Please wait...
start/wait %systemdrive%\Install\AdbeRdr705_rus_full.exe /s /v" /qn"
ECHO.
ECHO installing Total Commander 6.53 PowerPack
ECHO Please wait...
start/wait %systemdrive%\Install\TotalCommander.exe /S /D=C:\Program Files\Total Commander 6.53 PowerPack
ECHO.
ECHO installing wrar36b2ru
ECHO Please wait...
start/wait %systemdrive%\Install\winrar\wrar36b2ru.exe /s
ECHO.
ECHO Installing Office 2003
ECHO Please wait...
start /wait %systemdrive%\Install\Applications\Office2003\setup.exe
ECHO.
ECHO Deleting Temp Installation Files...
RD /S /Q %systemdrive%\Drivers
RD /S /Q %systemdrive%\Install
ECHO.
ECHO Restarting the PC in 1 minute...
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute, this will give enough time for the shortcuts to update and for the shell to fully load before its ready to restart!"
EXIT
пробовал его запускать и из самой папки install и из корня раздела - все одно и то же, папка drivers удаляется, вообще-то она пока пустая, а вот из папки install удаляется только acrobat, а все остальное преспокойно лежит на месте..
veschiyиз папки install удаляется только acrobat, а все остальное преспокойно лежит на месте..
вероятно, на момент подачи команды содержимое папки используется кем-то\чем-то - напр., запущенной программой.
я уже думал об этом, но вот почему эта папка все-таки используется-то?
вроде ведь все как в руководстве сделано...
может еще кто что скажет ?
veschiy
я уже думал об этом, но вот почему эта папка все-таки используется-то?
А если попробывать ручками ее удалить, после установки ваших приложений, это так для проверки, чтоб узнать, что-то ее держит или нет!! Если ее что-то держит, то попробуйте воспользоватса Unlocker, вот он тогда скажет чем она занета!!
руками все удаляется прекрасно, более того если после загрузки системы отредактировать cmd файл так чтобы осталась только команда на удаление - все прекрасно удаляется...
смысл в том, что после команды на удаление папок в файле прописана команда на перезагрузку, для вступления в силу твиков реестра, так вот после этого ребута - все в ручную удаляется, а вот до него....
на счет unlocker, надо подумать..... только придется без перезагрузки изучать систему и не на виртуалке...
veschiy
руками все удаляется прекрасно
так вот после этого ребута - все в ручную удаляется, а вот до него....
Нда, так до ребута или после него, тут важно пробывать удалить до ребута, ясно, что после ребута папка удалитса!! Убери последнюю команду из батника на ребут и после того как поставятса твои приложения, попробуй удалить папку сам, если она незахочет удалятса, запусти Unlocker и он тебе скажет, что ее держит!!
VseDoFeNi
30-08-2006, 17:51
boss911
Можно попробовать паузу (http://unacreator.elitecom.ru/index.php?cat=5&id=22) сделать перед удалением папки.
VseDoFeNi
Угу, я просто как-то забыл (pause), но именно про товю паузу я незнал, спасибо, пригодитса на будущие!
Или я чего-то не понял... :)
Мне кажется, что просто команда на удаление папки %systemdrive%\Install должна быть последней в подобном cmd-файлe.
Ведь, наверняка, сам этот cmd-файл находится в этой папке!
YuriPetВедь, наверняка, сам этот cmd-файл находится в этой папке!
...что не помешает ему удалиться вместе с содержащей его папкой.
ShaddyR...что не помешает ему удалиться вместе с содержащей его папкой.
Естественно! :) Но в примере из поста #24 таким образом сначала пытаются удалить этот cmd-файл, а затем выполнить из него shutdown.exe ECHO.
ECHO Deleting Temp Installation Files...
RD /S /Q %systemdrive%\Drivers
RD /S /Q %systemdrive%\Install
ECHO.
ECHO Restarting the PC in 1 minute...
shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute, this will give enough time for the shortcuts to update and for the shell to fully load before its ready to restart!"
EXIT
пробовал я удалить последние строки из ребута, та же бяка - один акробат из папки удаляется......
пробовал я и местонахождение самого cmd - файла менять - не помогает.....
на счет унлокера, пока не получается протестить.... а вот на счет задержки, может скажет мне кто попростому какой параметр в приведенном по ссылке примере нужно изменять, чтобы регулировать время задержки? а то я в программировании не силен...
какой параметр в приведенном по ссылке примере нужно изменять, чтобы регулировать время задержки?
вероятно, параметр "60", раз в сообщении написано "...через одну минуту.." ;)
Мне кажется, что просто команда на удаление папки %systemdrive%\Install должна быть последней в подобном cmd-файлe.
Ведь, наверняка, сам этот cmd-файл находится в этой папке!
в данный момент cmd-файл находится не в папке install и команды на его удаление я вообще нигде не прописывал..
если команда на удаление будет последней (что и было написано первоначально) а перед ней строки о перезагрузке, то тогда вообще ничего не удаляется.... и я рассудил, что если cmd выполняется при первом входе в систему, то после ребута, конечно уже ничего удаляться не будет...
сейчас я удалил строки о перезагрузке, но система все равно перезагружается после установки прог и после этого в папке инстал удаляется только акробат...
вероятно, параметр "60", раз в сообщении написано "...через одну минуту.."
я не про свой пример, а про пример по ссылке из поста №30
VseDoFeNi
01-09-2006, 18:26
Вместо 3 поставь 9
echo Через 3 секунды продолжиться
set /a paused=%time:~7,-3%+3
veschiy
сейчас я удалил строки о перезагрузке, но система все равно перезагружается после установки прог и после этого в папке инстал удаляется только акробат...
Тебе не кажетса, что это означает то, что твой комп перезагружает какае-то софтина после ее инстала, наверно она последня в списке, если ты говориш, что убрал команду из батника на ребут!! А программы все ставятса до перезагрузки!?
программы, действительно все ставятся без проблем...
а последней в списке стоит office 2003, с интегрироваными сер-паками..... похоже дело именно в нем....
поскольку иногда "исскуственная" команда на удаление введенная вручную уже после перезагрузки оставляет папку Aplications/office2003/files
но с другой стороны acrobat reader удаляется без проблем и только он один... не могут же все остальные файлы програм быть задействованы...
спасибо за подсказку, буду ковырять дальше...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.