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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [статья] Создание структуры папок (http://forum.oszone.net/showthread.php?t=128791)

Vadikan 15-01-2009 22:33 1009001

[статья] Создание структуры папок
 

Все вопросы по созданию структуры папок для автоустановки Vista в этой теме.

CtrlSoft 16-01-2009 16:27 1009652

Vadikan,
Цитата:

ECHO Если вы хотите скопировать DVD вручную позже, ECHO просто нажмите
кажется ECHO лишний?!

Vadikan 16-01-2009 19:01 1009790

Да просто перевод строки в коде не проставился, исправил.

fanat2010 05-12-2010 03:00 1558575

Создал файл 11.cmd c помощью wordpad и закинул в папку D:\Мой Windows 7, запустил 11.cmd (сохранил в DOS кодировке) и в командной строке вместо русских букв отображается 3 строчки непонятных символов, нажал пробел, началось чтение с диска (Windows 7 x32), вроде пошло копировать, но в папке D:\Мой Windows 7 ничего не появилось

Все действия выполнялись в Windows 7 x32

Vadikan 05-12-2010 03:09 1558577

fanat2010, приведите код вашего файла.

Цитата:

Цитата fanat2010
D:\Мой Windows 7 »

Папку без пробелов и кириллицы используйте сразу.

fanat2010 05-12-2010 03:15 1558578

Vadikan, вот:
@echo off
:Start
ECHO.
ECHO Этот командный файл создает структуру папок для
ECHO работы над автоматической установкой Windows Vista.
ECHO.
ECHO Во время этого процесса можно скопировать установочный
ECHO DVD Windows Vista на жесткий диск.
ECHO Вставьте DVD в привод и нажмите любую клавишу.
ECHO.
ECHO Если вы хотите скопировать DVD вручную позже,
ECHO просто нажмите любую клавишу.
PAUSE > NUL


::Все папки создаются командой mkdir
:CreateFolders
CLS
ECHO.
ECHO Создание папок . . .
SET work=%CD%\VistaWork
IF NOT EXIST %work%\NUL MKDIR %work%
IF NOT EXIST %work%\DVD\NUL MKDIR %work%\DVD
IF NOT EXIST %work%\DVD\Drivers\NUL MKDIR %work%\DVD\Drivers
IF NOT EXIST %work%\ISO\NUL MKDIR %work%\ISO
IF NOT EXIST %work%\Logs\NUL MKDIR %work%\Logs
IF NOT EXIST %work%\Mount\NUL MKDIR %work%\Mount
IF NOT EXIST %work%\Distribution\NUL MKDIR %work%\Distribution
IF NOT EXIST %work%\wim\NUL MKDIR %work%\wim
IF NOT EXIST %work%\Sandbox\NUL MKDIR %work%\Sandbox
IF NOT EXIST %work%\Updates\NUL MKDIR %work%\Updates
IF NOT EXIST %work%\xml\NUL MKDIR %work%\xml
ECHO.
ECHO Работа с папками завершена.
pause


:: Копирование DVD
SET DVDDrive=NULL
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\sources\install.wim SET DVDDrive=%%i:\
IF "%DVDDrive%"=="NULL" GOTO :NoDVDDrive
ECHO.
ECHO Копирование установочного DVD Windows Vista...
START /WAIT /min "Копирование DVD Vista" XCOPY %DVDDrive%*.* "%work%\DVD\" /cheriy
ECHO.
ECHO Копирование завершено.


:NoDVDDrive
ECHO.
ECHO Установочный DVD Windows Vista не найден!
ECHO Позже скопируйте его содержимое вручную в папку:
ECHO %CD%\VistaWork\DVD
ECHO.


ECHO Процесс создания структуры папок завершен!
pause

Там написано, что можно скачать готовый файл, но я не нашел ссылку

Bond01 05-12-2010 19:06 1558943

Цитата:

Цитата fanat2010
но я не нашел ссылку »


fanat2010 08-12-2010 01:03 1560661

Ошибка в статье, нужно ссохранять в текстовом формате, а потом уже присвоить расширение cmd

Vadikan 08-12-2010 01:33 1560678

Цитата:

Цитата fanat2010
Ошибка в статье, нужно ссохранять в текстовом формате, а потом уже присвоить расширение cmd »

Ну уж мне в голову не пришло до такой степени разжевывать. Это первый случай на моей памяти, когда человек не смог разобраться, видя FAQ.

nikolajbunin 23-02-2012 18:19 1865281

Принцип работы файла очень прост. Разместите его в папке, в которой хотите создать описанную выше структуру. Если вы хотите сразу скопировать содержимое установочного DVD Windows Vista, вставьте диск в привод. При запуске файла сначала создаются все папки, а затем проверяется наличие установочного диска в приводе. Если диск найден, его содержимое копируется в папку DVD.

Создал файл 11.cmd c помощью wordpad и закинул в папку D:\DVD, запустил 11.cmd (сохранил в DOS кодировке) ,
вставил Установочный DVD Windows Vista в привод.Следовал указаниям нажимая любую клавишу.
но в папке D:\DVD ничего не появилось кроме структуры папок. Установочный DVD Windows Vista не найден!

Все действия выполнялись в Windows Vista x32.


@echo off
:Start
ECHO.
ECHO Этот командный файл создает структуру папок для
ECHO работы над автоматической установкой Windows Vista.
ECHO.
ECHO Во время этого процесса можно скопировать установочный
ECHO DVD Windows Vista на жесткий диск.
ECHO Вставьте DVD в привод и нажмите любую клавишу.
ECHO.
ECHO Если вы хотите скопировать DVD вручную позже,
ECHO просто нажмите любую клавишу.
PAUSE > NUL


::Все папки создаются командой mkdir
:CreateFolders
CLS
ECHO.
ECHO Создание папок . . .
SET work=%CD%\VistaWork
IF NOT EXIST %work%\NUL MKDIR %work%
IF NOT EXIST %work%\DVD\NUL MKDIR %work%\DVD
IF NOT EXIST %work%\DVD\Drivers\NUL MKDIR %work%\DVD\Drivers
IF NOT EXIST %work%\ISO\NUL MKDIR %work%\ISO
IF NOT EXIST %work%\Logs\NUL MKDIR %work%\Logs
IF NOT EXIST %work%\Mount\NUL MKDIR %work%\Mount
IF NOT EXIST %work%\Distribution\NUL MKDIR %work%\Distribution
IF NOT EXIST %work%\wim\NUL MKDIR %work%\wim
IF NOT EXIST %work%\Sandbox\NUL MKDIR %work%\Sandbox
IF NOT EXIST %work%\Updates\NUL MKDIR %work%\Updates
IF NOT EXIST %work%\xml\NUL MKDIR %work%\xml
ECHO.
ECHO Работа с папками завершена.
pause


:: Копирование DVD
SET DVDDrive=NULL
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\sources\install.wim SET DVDDrive=%%i:\
IF "%DVDDrive%"=="NULL" GOTO :NoDVDDrive
ECHO.
ECHO Копирование установочного DVD Windows Vista...
START /WAIT /min "Копирование DVD Vista" XCOPY %DVDDrive%*.* "%work%\DVD\ /cheriy
ECHO.
ECHO Копирование завершено.


:NoDVDDrive
ECHO.
ECHO Установочный DVD Windows Vista не найден!
ECHO Позже скопируйте его содержимое вручную в папку:
ECHO %CD%\VistaWork\DVD
ECHO.


ECHO Процесс создания структуры папок завершен!
pause

Vadikan 23-02-2012 19:21 1865310

nikolajbunin, создайте структуру папок вручную и скопируйте содержимое DVD вручную. Это быстрее, чем писать вопрос на форуме :)

morozoff 23-06-2012 19:01 1939446

Вложений: 1
Я на досуге оптимизировал данный скрипт под Windows 7, решил выложить в данной теме. Может быть кому-то пригодится.
Код:

@echo off
:Start
ECHO.
ECHO Этот командный файл создает структуру папок для
ECHO работы над автоматической установкой Windows Seven.
ECHO.
ECHO Во время этого процесса можно скопировать установочный
ECHO DVD Windows Seven на жесткий диск.
ECHO Вставьте DVD в привод и нажмите любую клавишу.
ECHO.
ECHO Если вы хотите скопировать DVD вручную позже,
ECHO просто нажмите любую клавишу.
PAUSE > NUL


::Все папки создаются командой mkdir
:CreateFolders
CLS
ECHO.
ECHO Создание папок . . .
SET work=%CD%\SevenWork
IF NOT EXIST %work%\NUL MKDIR %work%
IF NOT EXIST %work%\DVD\NUL MKDIR %work%\DVD
IF NOT EXIST %work%\DVD\Drivers\NUL MKDIR %work%\DVD\Drivers
IF NOT EXIST %work%\ISO\NUL MKDIR %work%\ISO
IF NOT EXIST %work%\Logs\NUL MKDIR %work%\Logs
IF NOT EXIST %work%\Mount\NUL MKDIR %work%\Mount
IF NOT EXIST %work%\Distribution\NUL MKDIR %work%\Distribution
IF NOT EXIST %work%\wim\NUL MKDIR %work%\wim
IF NOT EXIST %work%\Sandbox\NUL MKDIR %work%\Sandbox
IF NOT EXIST %work%\Updates\NUL MKDIR %work%\Updates
IF NOT EXIST %work%\xml\NUL MKDIR %work%\xml
IF NOT EXIST %work%\IE9\NUL MKDIR %work%\IE9
ECHO.
ECHO Работа с папками завершена.
pause


:: Копирование DVD
SET DVDDrive=NULL
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\sources\install.wim SET DVDDrive=%%i:\
IF "%DVDDrive%"=="NULL" GOTO :NoDVDDrive
ECHO.
ECHO Копирование установочного DVD Windows Seven...
START /WAIT /min "Копирование DVD Seven" XCOPY %DVDDrive%*.* "%work%\DVD\" /cheriy
ECHO.
ECHO Копирование завершено.

ECHO Процесс создания структуры папок завершен!
pause
exit

:NoDVDDrive
ECHO.
ECHO Установочный DVD Windows Seven не найден!
ECHO Позже скопируйте его содержимое вручную в папку:
ECHO %CD%\SevenWork\DVD
ECHO.
pause

Также прикрепляю готовый для использования bat файл.
Выражаю огромную благодарность Vadikan - автору первоначального скрипта.

maslinaV 17-04-2013 14:40 2134438

У меня Windows 7 при запуске бат файла , почему то при выполнении команды для набора букв дисков в системе, происходит поиск только по C , D , E , F , а дальше не ищет и соотвественно выдает ошибку что в устройстве F нет диска , что диск не найден, почему не происходит поиск и по остальным.

Код:

FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z)
Может есть какой то запрет в системе или ограничение, которое говорит о том что команда for может обработать только первые 4 буквы в системе

maslinaV 18-04-2013 09:53 2134929

Запустил все построчно прекрасно отработалось....Буду искать ошибку...

FreshMen85 18-04-2013 15:07 2135105

Цитата:

maslinaV
у вас в системе стоит кардридер, если да, то сценарий данного батника у вас работать не будет.

maslinaV 18-04-2013 17:03 2135184

У меня нет картридера
Не понял в чем ошибка , только увидел одно, файл который создавал в Notepad++ отрабатывает все только до пункта копирования, а затем все закрывается .
Подгрузил файл в notepad ++ взятый с сайт, здесь на странице , немного подправил , он заработал, прошелся по строкам сравнил оба файла не нашел ошибок.
Тогда создал начисто файл в AkelPad все отработалось

Код:

@echo off
echo Создание структуры папок для настройки образа Windows 7.
echo.
echo Сядьте поудобней.
echo.
echo Начинаем нашу работу.
echo.
echo Для начала нажмите любую клавишу.
pause >nul
:CreateFolders
echo.
Echo Создадим переменную.
set work=%~dp0windows7x64
echo проверим существование директории в заданной переменной .
echo если директории нет, тогдо создадим ее.
echo.
pause
if not exist "%work%" md "%work%"
echo.
echo сохраним имя текущего каталога и перейдем в директорию "%work%", и назначим ее текущей.
pushd "%work%"
echo.
pause
echo Используем команду For для создания папок внутри директории.
echo.
for %%A in (DVD ISO Logs Mount wim Sandbox Updates xml bootwim\lp bootwim\mount mui) do md "%%A"
echo.
echo Создание структуры папок завершено!
echo.
pause
::Копирование файлов установки Windows 7
echo.
echo Назначим переменную и присвоим ей значение.
echo.
set DVDDrive=NULL
echo.
echo Вставьте установочный диск в привод DVD.
echo или смонтируйте образ на виртуальный привод.
echo или вставьте USB flash в USB разъем.
echo с установочными файлами Windows 7.
echo.
pause
echo.
echo Произведем поиск установочных файлов по именам дисков в системе
echo в случае успеха, присвоим переменной  другое значение
echo и начнем копирование.
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\sources\install.wim set DVDDrive=%%i:\
echo.
if "%DVDDrive%"=="NULL" goto :NoDVDDrive
echo Если проверка неудачна, переход на заданную программой метку.
echo При запуске копирования, откроется другое окно, окно закроется автоматически.
pause
echo.
start /wait /max "Копирование установочных файлов Windows 7" xcopy "%DVDdrive%"*.* "%work%\DVD\" /heriy
echo Копирование завершено.
pause
exit

:NoDVDDrive
ECHO.
ECHO Установочный DVD Windows Seven не найден!
ECHO Позже скопируйте его содержимое вручную в папку:.
ECHO "%work%\DVD".
ECHO.
pause
exit

Спасибо Dragokas за подсказку и разъяснение некоторых моментов,
а вот в чем ошибка так и не понял , прикрепляю 2 файла Windows_7_64_not_work.bat и Windows_7_64_work.bat.
Файл Windows_7_64_not_work.bat отрабатывает копирование если вместо переменных указать полный путь из источника в приемник.


Время: 06:59.

Время: 06:59.
© OSzone.net 2001-