Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Как удалить файлы с папки...? (http://forum.oszone.net/showthread.php?t=67168)

Cobra_1_Stas 13-06-2006 11:29 449964

Как удалить файлы с папки...?
 
Я искал тут в форуме, ничего не нашёл.. (Может плохо искал) О:-)

Мне нужно удалить все "обои" с папки WINDOWS\WEB\WALLPAPER\ только ДО того как туда перепишутся МОИ обои...

Baloven1 13-06-2006 11:55 449981

перед командой копирования напиши (если конечно CMD используешь)
Код:

del %WINDIR%\WEB\WALLPAPER\*.jpg /q /f
удалит тебе именно *.jpg
соответственно
Код:

del %WINDIR%\WEB\WALLPAPER\*.* /q /f
удалит вообще все файлы

А вообще
Код:

del /?
она же
Код:

erase /?
тебе должны помочь ;)

Cobra_1_Stas 13-06-2006 12:33 450005

Baloven1 Спасибо! Значит я сделаю батник delwalls.bat в нём пропишу: del %WINDIR%\WEB\WALLPAPER\*.* /q /f
и запущу этот батник через cmdlines после создания юзера... так? :)

п.с. когда стираеш все обои в папке wallpaper то в Dislpay Properties появляются эти дебильные паттерны.. типа Blue Lace 16, Coffee bean, Zapotec.. можно сделать чтобы они не появлялись или их тоже нужно удалить?

ShaddyR 13-06-2006 12:40 450013

Cobra_1_Stas: можно. В виде
"cmd /c del ..."

Cobra_1_Stas 13-06-2006 12:43 450015

ShaddyR :up:

YuriPet 13-06-2006 12:56 450020

Cobra_1_Stas
Посмотри здесь пример prepare.cmd.

Cobra_1_Stas 13-06-2006 13:01 450022

YuriPet О! Точно... помню что где то видел :)
Спасибо!
всем спасибо за помощь!!!

п.с. есть разница между %WINDIR% и %systemroot%??

ShaddyR 13-06-2006 13:07 450023

Cobra_1_Stas: особой - нет.

Cobra_1_Stas 13-06-2006 13:08 450025

ShaddyR а не особой? :)

ShaddyR 13-06-2006 13:15 450028

Cobra_1_Stas: и то и другое - системные переменные. Первая пришла из линейки 9х, вторая появилась в NT. В принципе они равноценны. Первая оставлена для совместимости с софтом, рассчитанным на 9х... вродь так.

XXXler 13-06-2006 13:17 450031

Можно просто заменить стандартные, дистрибутивные имена у них:
Код:

File name     
------------   
ascent.jpg     
autumn.jpg     
azul.jpg       
bluehill.jpg   
crystal.jpg   
follow.jpg     
friend.jpg     
home.jpg       
moon.jpg       
peace.jpg     
power.jpg     
purplef.jpg   
radiance.jpg   
redmoon.jpg   
ripple.jpg     
stoneh.jpg     
sunset.jpg     
tulips.jpg     
vortec.jpg     
waterlil.jpg   
wind.jpg       
winter.jpg     
bliss.jpg       
winxp.jpg       

total files 24

достаточно переименовать свои обои в приведенные выше, прижать makecab и скопировать с перезаписью в i386

Cobra_1_Stas 13-06-2006 18:01 450179

ShaddyR ok =))

desperate 13-06-2006 19:08 450200

XXXler
слушай, я так делаю давно, вот только возникает один вопрос как изменить еще их имена, а то home.jpg я заменяю картинкой какой нибудь вещью не имеющей отношения к дому ну ни как.... а винда естественно подписывает картинку "ДОМА"

XXXler 13-06-2006 19:48 450214

desperate
файл shl_img.inf, секция Strings - там все конечные имена файлов

desperate 13-06-2006 20:25 450225

XXXler
огромное спасибо

Cobra_1_Stas 16-06-2006 12:11 451438

Блин, опять проблема... опять он стёр все файлы ПОСЛЕ ТОГО как переписал нужные мне файлы с $OEM$ директории...
Как его заставить стирать файлы ДО ТОГО как он переписывает мои?
И при том что он стёр ВСЕ файлы и мои и не мои, он оставил этот дурацкий файл BLISS.BMP, как это??

У меня есть папка WALLPAPERS, я хочу стереть оттуда ВСЕ картинки и записать только мои...

vek 16-06-2006 12:16 451441

Cobra_1_Stas
Папка ОЕМ копируется еще на текстовом этапе установки. А батник на удаление ты запускаешь позже. Может попробовать другой путь:
В батнике сначала прописать удаление файлов из папки, а потом командой xcopy скопировать нужные тебе файлы в папку WALLPAPERS .

ShaddyR 16-06-2006 12:28 451445

vek: угум-с. Я пошел другим путем: создал самораспаковывающийся архив со всем содержимым, которое нужно поместить в папку Windows и запускаю его на последней стадии установки. Этим, во первых, экономится мно-о-о-го места (там около 15-ти тем интерфейса), а во-вторых нет указанных тобой, Cobra_1_Stas, проблем.

Cobra_1_Stas 16-06-2006 12:58 451464

vek попробую... сенкс!

но так не срабатывало...

ShaddyR можеш объяснить как создать самораспаковывающийся архив? :)

ShaddyR 16-06-2006 13:05 451472

Cobra_1_Stas:
Цитата:

Как создать самораспаковывающийся архив с помощью архиватора WinRar?
1) Выбрать файл(ы) либо папку(и), который(е) необходимо упаковать, и нажать на кнопку Добавить.
2) В появившемся окне "Имя и параметры архива" необходимо указать параметры
* Создать SFX-архив.
* Метод сжатия - максимальный
* Создать непрерывный архив
* Удалить файлы после упаковки (опционально, можно потом, руками)
3) Нажать на клавишу ОК.
в комментарий (закладка Комментарий) впиши следующие строки:
Цитата:

Path=%systemroot%
SavePath
Silent=1
Overwrite=1
В результате ты получишь файл имя_архива.exe, при запуске которого без каких-либо вопросов его содержимое будет распаковано в папку %systemroot%, т.е. c:\windows в общем случае.

Cobra_1_Stas 16-06-2006 13:23 451479

Цитата:

и запускаю его на последней стадии установки
А вот тут можно по подробнее...? как ты его запускаеш в самом конце? через cmdlines?

ShaddyR 16-06-2006 13:50 451486

Cobra_1_Stas: н-дя. Как я понимаю, ты не счел нужным полностью изучить информацию раздела Автоматическая установка, решив пойти другим путем? :cool: Потому как и Создание SFX и варианты установки из файла ответов (Пример) там достаточно подробно описаны. Ну да ладно..
В файле ответов это делается двумя методами:
Код:

[SetupParams]
        UserExecute="%systemroot%\set.bat"

[GuiRunOnce]
        Command0="%systemroot%\set1.bat"

можно использовать как оба метода, так и по-отдельности. Вместо указанной мною команды может быть любая другая. В данном же случае для упрощения процедуры указан запуск командного файла с нужными командами, размещенного предварительно в папке
Код:

$OEM$\$$\
диска дистрибутива

Cobra_1_Stas 18-06-2006 02:56 452105

ShaddyR Спасибо, работает! :)

veschiy 29-08-2006 08:13 477878

никак не могу справиться казалось бы уже с решенной проблемой: не удаляется папка 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, а все остальное преспокойно лежит на месте..

ShaddyR 29-08-2006 10:33 477930

veschiy
Цитата:

из папки install удаляется только acrobat, а все остальное преспокойно лежит на месте..
вероятно, на момент подачи команды содержимое папки используется кем-то\чем-то - напр., запущенной программой.

veschiy 29-08-2006 19:49 478195

я уже думал об этом, но вот почему эта папка все-таки используется-то?
вроде ведь все как в руководстве сделано...
может еще кто что скажет ?

boss911 29-08-2006 20:55 478219

veschiy
Цитата:

я уже думал об этом, но вот почему эта папка все-таки используется-то?
А если попробывать ручками ее удалить, после установки ваших приложений, это так для проверки, чтоб узнать, что-то ее держит или нет!! Если ее что-то держит, то попробуйте воспользоватса Unlocker, вот он тогда скажет чем она занета!!

veschiy 30-08-2006 07:23 478337

руками все удаляется прекрасно, более того если после загрузки системы отредактировать cmd файл так чтобы осталась только команда на удаление - все прекрасно удаляется...
смысл в том, что после команды на удаление папок в файле прописана команда на перезагрузку, для вступления в силу твиков реестра, так вот после этого ребута - все в ручную удаляется, а вот до него....
на счет unlocker, надо подумать..... только придется без перезагрузки изучать систему и не на виртуалке...

boss911 30-08-2006 17:17 478645

veschiy
Цитата:

руками все удаляется прекрасно
Цитата:

так вот после этого ребута - все в ручную удаляется, а вот до него....
Нда, так до ребута или после него, тут важно пробывать удалить до ребута, ясно, что после ребута папка удалитса!! Убери последнюю команду из батника на ребут и после того как поставятса твои приложения, попробуй удалить папку сам, если она незахочет удалятса, запусти Unlocker и он тебе скажет, что ее держит!!

VseDoFeNi 30-08-2006 17:51 478663

boss911
Можно попробовать паузу сделать перед удалением папки.

boss911 30-08-2006 17:58 478664

VseDoFeNi

Угу, я просто как-то забыл (pause), но именно про товю паузу я незнал, спасибо, пригодитса на будущие!

YuriPet 30-08-2006 20:32 478725

Или я чего-то не понял... :)
Мне кажется, что просто команда на удаление папки %systemdrive%\Install должна быть последней в подобном cmd-файлe.
Ведь, наверняка, сам этот cmd-файл находится в этой папке!

ShaddyR 30-08-2006 21:02 478730

YuriPet
Цитата:

Ведь, наверняка, сам этот cmd-файл находится в этой папке!
...что не помешает ему удалиться вместе с содержащей его папкой.

YuriPet 30-08-2006 21:12 478734

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


veschiy 01-09-2006 15:46 479580

пробовал я удалить последние строки из ребута, та же бяка - один акробат из папки удаляется......
пробовал я и местонахождение самого cmd - файла менять - не помогает.....
на счет унлокера, пока не получается протестить.... а вот на счет задержки, может скажет мне кто попростому какой параметр в приведенном по ссылке примере нужно изменять, чтобы регулировать время задержки? а то я в программировании не силен...

ShaddyR 01-09-2006 16:12 479601

Цитата:

какой параметр в приведенном по ссылке примере нужно изменять, чтобы регулировать время задержки?
вероятно, параметр "60", раз в сообщении написано "...через одну минуту.." ;)

veschiy 01-09-2006 18:14 479660

Цитата:

Мне кажется, что просто команда на удаление папки %systemdrive%\Install должна быть последней в подобном cmd-файлe.
Ведь, наверняка, сам этот cmd-файл находится в этой папке!
в данный момент cmd-файл находится не в папке install и команды на его удаление я вообще нигде не прописывал..
если команда на удаление будет последней (что и было написано первоначально) а перед ней строки о перезагрузке, то тогда вообще ничего не удаляется.... и я рассудил, что если cmd выполняется при первом входе в систему, то после ребута, конечно уже ничего удаляться не будет...
сейчас я удалил строки о перезагрузке, но система все равно перезагружается после установки прог и после этого в папке инстал удаляется только акробат...

Цитата:

вероятно, параметр "60", раз в сообщении написано "...через одну минуту.."
я не про свой пример, а про пример по ссылке из поста №30

VseDoFeNi 01-09-2006 18:26 479665

Вместо 3 поставь 9
Код:

echo Через 3 секунды продолжиться
set /a paused=%time:~7,-3%+3


boss911 01-09-2006 20:17 479694

veschiy
Цитата:

сейчас я удалил строки о перезагрузке, но система все равно перезагружается после установки прог и после этого в папке инстал удаляется только акробат...
Тебе не кажетса, что это означает то, что твой комп перезагружает какае-то софтина после ее инстала, наверно она последня в списке, если ты говориш, что убрал команду из батника на ребут!! А программы все ставятса до перезагрузки!?

veschiy 02-09-2006 07:45 479815

программы, действительно все ставятся без проблем...
а последней в списке стоит office 2003, с интегрироваными сер-паками..... похоже дело именно в нем....
поскольку иногда "исскуственная" команда на удаление введенная вручную уже после перезагрузки оставляет папку Aplications/office2003/files
но с другой стороны acrobat reader удаляется без проблем и только он один... не могут же все остальные файлы програм быть задействованы...
спасибо за подсказку, буду ковырять дальше...

vlastan 10-10-2006 10:11 495693

А у меня никак не удаляются скринсервера, хоть тресни. В чем может быть причина? Удаляю из prepare.cmd как в примере у Vadikana.


Время: 09:29.

Время: 09:29.
© OSzone.net 2001-