Другие языки программирования и технологии

Помогите написать какой-нибудь из bat-файлов

Напишите файлы для загрузки компьютера config.sys и autoexec.bat которые организуют верхнюю память и оптимизируют загрузку всех драйверов и программ (например привода CD-ROM и мыши) в нее.
_______________________________________________
Напишите командный .bat-файл, который при запуске предлагает выбрать из текстового меню цифру и выполнить изменение командной строки:
ВРЕМЯ | ПУТЬ >;
ДАТА > < ПУТЬ |>;
ИМЯ ДИСКА | | |.
_______________________________________________
Напишите командный bat-файл, который при запуске создает системную дискету с копией каталога DRWEB.DOS, копирует на нее файл autoexec.bat с добавлением в него строки запуска файла drweb.exe.
Emil Kerimzadeh
Emil Kerimzadeh
344
Ну, вот это можно попробовать:
Напишите командный bat-файл, который при запуске создает системную дискету с копией каталога DRWEB.DOS, копирует на нее файл autoexec.bat с добавлением в него строки запуска файла drweb.exe.

echo Вставьте дискету в дисковод A:
pause
sys a:
xcopy c:\DRWEB.DOS\*.* a:\DRWEB.DOS\
copy c:\autoexec.bat a:\
echo.>>c:\autoexec.bat
echo a:\DRWEB.DOS\drweb.exe>>c:\autoexec.bat

Да, вот ещё что: на машине может отсутствовать внешняя команда XCOPY, тогда строку с ней надо будет заменить:
md a:\DRWEB.DOS
copy c:\DRWEB.DOS\*.* a:\DRWEB.DOS\

Но, если в копируемом каталоге есть подкаталоги, они так не скопируются.

Для первого задания надо вспоминать все эти штуки с верхней памятью, а для второго - команды choice и prompt.
В принципе, во втором можно написать что-то вроде этого:
choice /C:123 Выберите вариант подсказки
if errorlevel 1 prompt $T $P
if errorlevel 2 prompt $D $P
if errorlevel 3 prompt $N

Таким образом, если. например, нажата клавиша 2, то сначала будет выполнена команда prompt $T $P, а сразу за ней - prompt $D $P. Третья же не выполнится, и подсказка останется такой, как нужно. Только вряд ли удастся вставить в подсказку символ | - этот символ является службеным. Правда, в Windows можно вставить его в текст с помощью символа ^ перед ним, но здесь, как я понял, речь идёт о DOS, а там вроде бы такого не было. Попробовать мне уже негде - DOS у меня отсутствует.

Вот нашёл ещё кое-что к первому заданию:
config.sys
DEVICE=C:\DOS\HIMEM.SYS /testmem:off
DEVICE=C:\DOS\EMM386.EXE NOEMS NOVCPI
DOS=HIGH,UMB
FILES=40
BUFFERS=30
COUNTRY=07,866,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON:=(EGA,866,1)
DEVICE=C:\DOS\DISPLAY.SYS CON:=(EGA,866,2)

AUTOEXEC.BAT
@ECHO OFF
PROMPT $p$g
SET TEMP=C:\TEMP
LH C:\DOS\SMARTDRV.EXE /X
PATH C:\DOS;c:\utility;c:\util;c:\bat
C:\DOS\MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA3.CPI)
C:\DOS\MODE CON CODEPAGE SELECT=866
LH C:\dos\UNIKBD.COM /CL /F /IB1,7 /K:LSRS /R /SL
LH C:\MOUSE\MOUSE
ДМ
Дмитрий Майоров
14 270
Лучший ответ
autoexec.bat? Вы что за старьё там изучаете? Этот файл уже давно не учитывается системой Windows.
Emil Kerimzadeh Такое вот задание... =(
команда
sys A:
создаст системную дискету на устройстве A:.

Некоторые команда устарели и не работают в новых ОС.

НЕ ВЗДУМАЙТЕ ФОРМАТИРОВАТЬ ДИСКИ ВИНЧЕСТЕРА !!!

Откройте окно командной строки и поизучайте команды и их параметры. Например

> copy /?
Можно поискать команды и в Справке
у меня встречный вопрос: зачем?
Ян Бабелис
Ян Бабелис
5 486
это вам надо назад в прошлое на 20 лет