СообЧа > База Знаний > DOS

Вопрос

В среде Win98SE(rus) бухгалтерская программа под DOS не переключается на русский язык для редактирования, хотя читается по-русски. Может быть, установить дополнительный русификатор типа KEYRUS и прописать его в файле autoexec.dos?

Ответ

Самый популярный ответ:
В autoexec.bat должны быть строки:
mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)
mode con codepage select=866
keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys

и переключать в DOSe правыми клавишами Shift+Ctrl — русский, левыми Shift+Ctrl — латинский.

Переключатель клавиатуры (Rus/Eng) для сеанса MS-DOS можно задать без загрузки дополнительных русификаторов. Делаем так:
1) открываем файл autoexec.bat
2) находим строку типа:
keyb ru,,c:\windows\command\keybrd3.sys
3) добавляем к ней запись: /id:093
4) получится строка:
keyb ru,,c:\windows\command\keybrd3.sys/id:093
5) сохраняем изменения в файле и перезапускаем WINDOWS
Теперь в сеансе MS-DOS можно использовать для переключения Правый CTRL. Если не получилось с кодом переключателя 093, то следует попробовать другие: 091-099. Клавиши переключения — правый CTRL, левый SHIFT + правый SHIFT. Пробуйте!

Для того, чтобы эффективно управлять переключением регистров в режиме сеанса DOS (это может быть не только запущенная бухгалтерская программа, но и оболочки архиваторов или менеджеров типа DOS-навигатора, а также Quattro Pro v.4.0 и др.) — установите русификатор в autoexec.bat: добавьте туда строку вида:
LH KEYRUS /color=4 /ext /scan=29 /all
естественно, keyrus.com должен в корне диска C. ПК надо перезагрузить. Переключение при таком наборе ключей будет происходить по нажатию правой клавиши Ctrl, при этом в русском шрифте высвечивается рамка красного цвета по контуру экрана.

Maykov Yury, Алексеев Владимир.

Вопрос

Где для ДОСа прописать Cd-ROM?

Ответ

Операционная система DOS требует наличия установленного драйвера в файле конфигурации CONFIG.SYS и файле начальной загрузки AUTOEXEC.BAT. В файле CONFIG.SYS пишется строка:

DEVICE=C:\CDROM\CD.SYS /D:MSCDOO1

Имя каталога и имя драйвера взяты для примера. На месте CD.SYS должно быть имя драйвера вашего CD-ROM'a.
В файле AUTOEXEC.BAT пишется строка:

>C:\DOS\MSCDEX.EXE /D:MSCDOO1 /V

Вместо C:\DOS\ можно указать другой путь, где система будет искать файл mscdex.exe.
Вместо MSCD001 можно использовать любое сочетание букв и цифр, это имя устройства, которое выдается при запуске драйвера во время загрузки компьютера.

После корректной установки драйверов и перезагрузки приводу CD-ROM присваивается имя для обращения — обычно «D:» или «Е:». Если на вашем компьютере установлена операционная система Windows 9х, то изменения должны вноситься в файлы CONFIG.DOS и AUTOEXEC.DOS соответственно. Кроме того в Windows 9х можно взять поставляемый с этой ОС драйвер для CD-ROM под DOS. Это oakcdrom.sys, взять его можно с загрузочной дискеты Windows или с компьютера, где Windows установлен. Соответственно, в файле config.sys пишется:

DEVICE=C:\CDROM\OAKCDROM.SYS /D:MSCDOO1

Вопрос

У меня стоит Windows XP (и Linux). Так вот с Windows XP проблемы: когда у меня стояла 98-ая, все нормально было, и когда ME. А теперь в DOS'е не могу на русском писать…

Как это исправить без русификаторов (вроде keyrus)? А если никак, то как правильно пользоваться KEYRUS'ом?

Ответ

Открываем реестр, находим ключ

HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \KeyboardLayout \DosKeybCodes

и изменяем значение 00000409 на «ru».
После этого открываем файл autoexec.nt
(он находится в папке %SystemRoot%\system32) и добавляем строку

lh %SystemRoot%\system32\kb16.com ru

Перегружаем компьютер и убеждаемся, что теперь в DOS-прилложениях переключение на русскую раскладку происходит по нажатию Ctrl+Right Shift, на английскую — Ctrl+Left Shift.

Из конференции Expert_FAQ

У меня WIN2000, и писать на русском было можно по нажатию CTRL + LeftShift + RightShift, обратно на латыни CTRL + LeftShift

Когда я сделал так, как здесь сказано, стало можно писать на русском и как раньше, и по тем клавишам, как здесь указано.
НО осталась проблема, не разрешимая ни раньше, ни теперь: нормально писать на русском старым или новым способом можно, если число строк на экране 50. Это не очень удобно — строки расположены вплотную друг к другу, буквы мелкие. Когда же перехожу на число строк 25, кодировка сбивается на коды. Можно задействовать русификатор rk.com, но возникают дополнительные прроблемы (зависание и т.д.)

В Win98 при переходе в DOS все нормально пишется при числе строк 25. Что бы придумать для WIN2000, чтобы при переходе в DOS и число строк на экране было 25, и легко переходить на русский.

yuryper

Вопрос

Как в командном файле сделать так, чтоб на все вопросы, автоматически отвечать «Y»?

Ответ

Для команды Copy установи переменную CopyCmd

Set CopyCmd=/Y

Для других попытайся воспользоваться командами перенаправления "|" и "<»

В случае если Y надо вводить один раз за время выполнения команды Comm1:

Echo Y| Comm1

Если же Y надо вводить несколько раз — то:

Comm2 <C:\Y.txt

И в файле C:\Y.txt пишешь

Y
Y
Y


необходимое число раз.

Из конференции Expert_FAQ

Вопрос

Столкнулся с проблемой , когда игра под DOS на моем компе не идет. Пишет: это приложение не может работать в оконном режиме, для перевода в полноэкранный режим нажмите Alt И Enter . Жму, но ничего не происходит.

Ответ

К сожалению, вы воспринимаете эмуляцию доса как настоящий дос, это не так. Эмулятор не выполняет всех функций доса, и сам по себе является всего лишь приложением Windows. Если хочется попробовать игру под дос, то просто перегрузите машину в режим доса и запустите игру. Либо отстройте запуск игры, чтобы при запуске она сама запускала дос с теми параметрами которые нужно. Это можете сделать в свойствах иконки или самого запускаемого файла.

Вопрос

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

Ответ

Можно: start /w [путь к первой программе]
start /w [путь к второй программе]

и т.д.
start /? — посмотреть все опции команды start

Вопрос

Два компьютера (оба Windows 98 SE) напрямую соединены кабелем по протоколу NetBEUI. К одному из них подключен принтер Epson LX-1050 (для этого компьютера он локадьный). Для второго компьютера этот принтер сделан сетевым и при установке указана возможность печати из программ DOS.

Но вот как раз из этих-то DOS-овских программ печать на сетевом принтере не производится: выдается сообщение, например, "Принтер не готов" (для каждой программы оно свое). Из Windows-программ с обоих компов все печатается нормально.

Ответ

Попробуй так:

Допустим, нужно печатать из программы ZZZ.EXE. Тогда пишешь ZZZ.BAT:

net use lpt1: \\ИМЯ_КОМПА_С_ПРИНТЕРОМ\СЕТЕВОЕ_ИМЯ_ПРИНТЕРА
zzz.exe
net use lpt1: /delete

и из проги печатаешь обычным образом.
Возможно, даже не придется ставить возможность печати из программ MSDOS.

Из конференции Expert_FAQ

Вопрос

Как из командной строки запустить ярлык в виндос?

Ответ

start [путь к ярлыку]\[имя ярлыка].lnk

Например :

start c:\windows\desktop\program.lnk

Если у вас имя созданного ярлыка содержит префикс типа «shortcut to» — его (префикс) тоже надо писать, т.к. он — часть имени ярлыка.

Например :

start «c:\windows\desktop\shortcut to program.lnk»

Правда под ДОС длинные имена файлов надо обрезать, так что получится что-то вроде:

start «c:\windows\desktop\shortc~1.lnk»

(f если ярлыков в этом месте много — придется узнать какой номер n (…~n) приклеит ему ДОС.

Из конференции Expert_FAQ

Вопрос

Как из шестнадцатеричной системы перевести в нормальные цифры.
Например: 8E 63 14 08 CD 72 47 11

Ответ

Переводим с помощью формулы:

Пусть шестнадцатеричное число записано как <A><B>;
тогда оно равно A*16+B, причем:
A заменяем на 10;
B заменяет на 11;
C на 12;
D на 13;
E на 14;
F, наконец, на 15.

Например:
8E=8*16+14=142;
63=6*16+3=63;
14=1*16+4=20;
08=0*16+8=8;
Остальное:
CD=205;
72=114;
47=71;
11=17;

В общем же случае, формула такая:
<A><B><C><D><E><F>=
05 04 03 02 01 00
A*16^5+ (т.е. 16 в пятой степени)
B*16^4+
C*16^3+
D*16^2+
E*16^1+ (т.е. 16)
F*16^0. (т.е. 16 в нулевой степени, =1)

Из конференции Expert_FAQ

Вопрос

Есть ли команда, позволяющая при использовании в *.bat файле произвести перезагрузку системы, идентичную Alt-Ctrl-Del?

Ответ

Есть ДОСовские программы, например, Warmboot.com, которые перезагружают компьютер. Еще можно taskmon из Norton Utilities (под DOS).
А еще можно в любом шестнадцатеричном редакторе создать файл *.com размером 5 байт с содержимым:

EA 00 00 FF FF

После его запуска под ДОСОМ компьютер перезапустится.

Кирилл

Есть еще стандартная программка во многих версиях DOS «be» с кучей возможностей, в т.ч. be reboot — перезагрузить комп.

mik-korobov

Вопрос

Нужно найти файл при помощи командной строки, при этом неизвесно сколько HDD и CDROM, у CDROM могут быть разные буквы(e:;h:;g:), это зависит сколько HDD стоит в системе

Ответ

DIR filepart /S или ATTRIB filepart /S, где filepart — шаблон файла, с учетом которого проводится поиск.

Из конференции Expert_FAQ

Вопрос

У меня стоит задача написать сетевое приложение под DOS. То есть нужно написать программу для промышленной PC, которая собирала бы информацию с датчиков и передавала ее в виде IP-пакета на другой компьютер. В связи с этим хочу спросить, что нужно поставить в MS-DOS, чтобы появилась поддержка TCP/IP и как до этого добраться из программы. Если можете, дайте ссылку, где скачать или где читать.

Также было бы интересно почитать что-нибудь об использовании Linux или его частей в системах реального времени.

Ответ

Приходилось решать подобную задачу. Не очень удачно, но все же…

Устанавливал на DOS-компьютере (удаленном) Использую Microsoft Network Client 3.0 for DOS. Настраивал сетевую карту (I/O адрес и прерывание). Протокол — NetBEUI или IPX (но можно и TCP/IP). Единственный сетевой параметр — имя компьютера. На другом компьютере (собирающем данные) с сетевой картой — обычная сеть MS для Win98 (те же протоколы + доступ к файлам). В общем-то и все. Данные с датчиков в виде файлов складываются на удаленном компьютере. Сеть на нем запущена (инициализирована) при включении. В требуемые моменты времени удаленный компьютер монтирует расшаренную папку на центральном компьютере как локальный диск, сбрасывает на него имеющиеся файлы (при успешном соединении) и отмонтируется. Все последнее выполняется средствами команды net.

Кроме того, для работы в DOS по протоколу TCP/IP можно установить какой-то пакет от SUN (сейчас не помню, но если надо — нет проблем), но для него нужен сервер.

Еще есть LanTastic под DOS (сам не пробовал, информации не имею). Есть OTEX LAN (было тут — http://www.otex.com/software.htm — пробовал, позволяет делать доступными из сети папки DOS-компьютера (но не понравилось, ибо был demo, а полноценной версией так и не разжился).

Из конференции Expert_FAQ

Вопрос

Система: Двупроцессорный сервак PIII-1120Mhz, ОЗУ- 2Gb, Raid-массив из 4х винтов по 34Gb и т.д. Установлен Win2000Server.
Вопрос: Как настроить правильную работу ДОСовских приложений, с использованием ems, buffer, cetclipper.

Ответ

Не понятно, что именно Вас интересует, т.к. настроек по умолчанию в большинстве случаев хватает. Если вам надо запускать DOS программы прямо на сервер, то категорически не рекомендую, очень часто они съедают до 100% ресурсов процессора, и это не зависит от его мегагерцев, просто так реализована поддержка DOS в ядре NT.

Сандецкий Александр

Вопрос

Принтер подключен к DOS-машине как сетевой (PrintServer на NetWare) С Win2000 печатаю на него через net use lpt1. Как избавиться от печати «шапки» и обратного сообщения с сервера печати об удачной печати? В Win98 это делал capture NB (No Banner)

Ответ

Зайди на нетваревском сервере в СВОЙСТВА принтера (или локально, если есть на него права админа) и полистай там. Должно быть что-то типа РАЗДЕЛИТЕЛЬ (SEPARATE) и ПОДТВЕРЖДЕНИЕ (CONFIRM)

Zebra

Вопрос

Возможно ли обновление ДОСа, если да то подскажите как, и вообще стоит ли?

Ответ

Чтобы узнать версию DOS, наберите в командной строке: ver
С ОС Windows 9х поставляется DOS седьмой версии, и то сильно урезанный вариант, использовать его отдельно никакого смысла нет. Последней версией «чистой» DOS является 6.22.

******

Ну есть верси не MS доса типа PTS-2000 или лутше PTS-32, к тому же есть freeDOS.
Site PTS http://www.phystechsoft.com

saemon

Вопрос

Какие из нижеперечисленных лазерных принтеров позволяют организовать печать в DOS-е?
— Canon LBP-810
— Epson EPL 5800L(5900)
— HP Laser Jet 1000
— HP Laser Jet 1200
Canon, по утверждению спец-ов, не печатает.

Ответ

Нужен тебе будет принтер с подключением через LPT порт, не USB (DOS не знает про USB и никто специально такой драйвер писать уже не будет).

HP LJ 1000 — чистый USB, но hpLJ1000 устанавливает в систему два принтера — первый, собственно, hpLJ1000, а второй — hpLJ1000 DOS. Так вот, второй принтер (драйвер, естественно) прекрасно работает под досом.

HP LJ 1200 и Canon LBP 810 — LPT винпринтеры, изначально драйверов под DOS нет в комплекте. Необходимо ставить специальную утилиту или DOS драйвера. По своему опыту скажу — ставили, оба работали и под эмуляцией доса и в чистом досе (соответственно после установки соответствующего ПО).
По качеству хьюлет 1200 лучше канона (но и дороже) — быстрее и качественнее печать.

Утилитки для печати в ДОСе есть в инете:
DOSprn dvtb.amur.ru/~dosprn
Winprn — консольная утилита, адрес не сохранился, попробуй через поиск. vnedrenie.com

Драйвер Jetty для печати под DOS на принтере DeskJet фирмы Hewlett-Packard kcci.kharkov.ua/enigma/pub

В любом случае, можно попробовать применить команду:
copy _имя файла_ >prn

Axel, Д, Yakim

Последние версии DOSPRN появляютcя на www.dosprn.com

ag

Вопрос

Программа написана под DOS и для работы требует 610 Килобайт основной памяти. DOS загружена в верхнюю область памяти, EMS отключена, в итоге свободны 596 килобайт. Программа обращается к сети. Как можно еще освободить память?

Ответ

Попробуй EMS включить. Все драйвера загрузи в UMB. На программу шорткат (ярлык) сделай, вместо того, чтобы запускать через командную строку или из командера.
Если не поможет, то поставь на другой диск старый DOS (не новее win95) и поставь поверх него QEMM 97. Эта штука тебе столько памяти высвободит, сколько ты ни какими другими способами не получишь. Только под Win98 она не идет, старовата слишком.

Valentin KL

Вот мой ответ четыре года назад на похожий вопрос:

В config.sys
Добавить: switches=/f
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
Заменить на DEVICE=C:\DOS\EMM386.EXE i=b000-b7ff i=f000-f7ff frame=none
BUFFERS=15,0
Заменить на buffers=10
Добавить: stacks=0,0
FILES=30
DOS=UMB
Заменить на dos=high,umb
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
devicehigh=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
а если использовать пpогу S-FONT, то это гpузить вообще ненужно.

Country=380,866,C:\WINDOWS\COMMAND\country.sys
Это единственная стpока из вставляемых Виндой, котоpая действительно нужна, да и места в памяти она не занимает.
DEVICEHIGH=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE

У кого то есть еще какие-то пpедложения по Subj-у?
Hу это вкpатце. А если покопаться, то можно добиться 624Кб с загpуженными:
pусификатоp
дpайвеp CD
Drivespace
Smartdrive
pазные там дpайвеpа дисковода типа PU_1700 и 2M
это без извpащений и QEMM, то есть под HIMEM-EMM386

Hу а если поманьячить, то можно и больше освободить. :)

mongoose

Вопрос

При установке Win2000 из под DOS, было сообщение, что не установлен smartdrv и поэтому процесс копирования файлов для установки будет медленным, а smartdrv существенно ускоряет этот процесс. Нигде не нашел как правильно пользоваться этим smartdrv.

Его хелп по /? смотрел, но толком ничего не понял. Поясните, пожалуйста, как его правильно запускать, с какими параметрами.

Ответ

Есть заблуждение, что Windows 2000/XP нужно ставить из-под DOS. Ставить 2000-й нужно загрузившись с его родного компакт-диска или с трех загрузочных дискет, которые можно сделать, имея этот диск. Только в таком случае создается специальная благоприятная среда для установки, грузятся все необходимые драйвера. Вам даже не нужны будут fdisk и format из DOS. Все действия по подготовке жесткого диска можно сделать средствами Windows 2000.

smartdrv — утилита из DOS и Win9x, которая ускоряет дисковые операции, используя часть оперативной памяти под кэш. Запускается она командой smartdrv. И все, больше ничего делать не надо. Проверить что она работает можно так smartdrv /s. Если у вас ее нет, то не берите в голову, современные компьютеры работают и так достаточно быстро.

Из конференции Expert_FAQ

Сделай файл Smartdrv.bat в котором напиши Smartdrv.exe 32000. При установке в DOSe запусти его и процесс распаковки увеличится.

ignatnet

Кстати, если Вы используете smartdrv для ускорения дисковых операций, оптимальнее всего будет запускать его так: smartdrv /1024

SLY

Самое главное — перед загрузкой smartdrv должен быть установлен какой-нибудь менеджер расширенной памяти — himem.sys или xmsmmgr.exe из дистрибутивного комплекта Win98. Если такой менеджер не установить — smartdrv даже если и запустится — никакой оптимизации не получится. Запустить himem.sys можно только из файла config.sys при загрузке DOS device=c:\dos\himem.sys, а вот xmsmmgr.exe спокойно запускается и из командной строки. После этого можно запускать и smartdrv. Что касается утверждения, что современные компы и так достаточно быстры и smartdrv не требуется — попробуйте установить win2000 или XP без запущенного smartdrv — они будут ругаться на его отсутствие и если и начнут устанавливаться — то займет это даже на быстром винте несколько часов, проверено на собственном опыте ;)

docfell

Вопрос

Как сделать, так что бы перед загрузкой Windows`а (т.е. в DOS) запускался Norton Commander?

Ответ

Так тебе нужен Norton Commander или доступ к командной строке?

Если нужно, чтобы винда не грузилась нажми во время загрузки F5 или Shift + F8 — загрузится только дос.

Если же нужна загрузка NortonCommander, найди в корне диска С файл autoexec.bat, открой его любым текстовым редактором и в конце добавь строку запуска NC — C:\NC\NC.EXE, разумеется, путь поставь свой. Теперь при старте будет загружаться NC, чтобы загрузилась винда — прото выйди из нортона, и все.

Из конференции Expert_FAQ

Вопрос

Как сделать, чтобы после перезагрузки в ms-dos из виндов сразу загрузился Norton commander и драйвер мыши mouse.com?

Ответ

Создайте (или отредактируйте) файл dosstart.bat в папке Windows с указанием соответствующих программ (драйвер мыши следует загружать ДО нортона):
c:\mouse.com
c:\nc\nc.exe


Димыч

Вопрос

Как узнать версию MS-DOS? Может команда какая есть?

Ответ

Команда ver.

Из конференции Q-A

Вопрос

Какие dos-команды используются при написании bat-файлов?

Ответ

ASSOC — Отображает или модифицирует связи расширений файлов
AT — Планирует команды и программы для выполнения на компьютере.
ATTRIB — Отображает или изменяет атрибуты файла.
BREAK — Устанавливает или отменяет проверку комбинации [Ctrl+C].
CACLS — Отображает или модифицирует списки управления доступом (ACLs) для файлов.
CALL — Вызывает один *.BAT-файл из другого.
CD — Отображает имя или изменяет имя текущей директории.
CHCP — Отображает или устанавливает номер активной кодовой страницы.
CHDIR — Отображает имя или изменяет имя текущей директории.
CHKDSK — Проверяет диск и отображает отчет о состоянии.
CLS — Очищает экран.
CMD — Стартует новый экземпляр интерпретатора команд Windows NT.
COLOR — Устанавливает цвета по умолчанию для переднего и заднего плана консоли.
COMMAND — Стартует новую копию интерпретатора команд Windows.
COMP — Сравнивает содержимое двух файлов или установки файлов.
COMPACT — Отображает или видоизменяет сжатие файлов на патрициях Windows NT(NTFS).
CONVERT — Конвертирует FAT томов к формату файловой системы Windows NT(NTFS). Вы не можете конвертировать текущий диск.
COPY — Копирует один или больше файлов на другое место.
CTTY — Изменяет терминальное устройство, используемое для управления вашей системой.
DATE — Отображает или устанавливает дату.
DEL — Удаляет один или более файлов.
DEBUG — Выполняет отладку, тестирование программ и редактирование инструментальных средств.
DIR — Отображает список файлов и поддиректорий в директории.
DISKCOMP — Сравнивает содержимое двух дискет.
DISKCOPY — Копирует содержимое одной дискеты на другую.
DOSKEY — Редактирует командные строки, восстанавливает команды Windows и создает макрос.
ECHO — Отображает сообщения, или включает/выключает вывод команд.
EMM386 — Включает/выключает поддержку расширенной памяти EMM386.
ENDLOCAL — Заканчивает локализацию изменений окружающей среды в *.BAT-файле.
ERASE — Удаляет один или более файлов.
EXIT — Прекращает выполнение программы «CMD.EXE» (интерпретатор команд).
EXTRACT — Средство извлечения информации из CAB — файлов.
FC — Сравнивает два файла или установки файлов, и отображает различие между ними.
FIND — Ищет текстовую строку в файле или файлах.
FINDSTR — Поиск строк в файлах.
FOR — Выполняет указанную команду для каждого файла в наборе файлов.
FORMAT — Форматирует диск для использования с Windows.
FTYPE — Отображает или модифицирует типы файлов, используемых в связях расширений.
GOTO — Направляет интерпретатор команд Windows NT к помеченной строке в *.BAT-файле.
GRAFTABL — Способность Windows отображать символы псевдографики, вставленные в графическом режиме.
HELP — Обеспечивает информацию Help для команд Windows.
IF — Выполняет обработку условия в *.BAT-файле.
KEYB — Конфигурирует клавиатуру для заданного языка.
LABEL — Создает, изменяет, или удаляет метку тома на диске.
LOADHIGH(LH) — Загружает программу в верхние адреса памяти.
MD — Создает директорию.
MEM — Отображает величину используемой и свободной памяти в вашей системе.
MKDIR — Создает директорию.
MODE — Конфигурирует системное устройство.
MORE — Отображает вывод одного экрана за раз.
MOVE — Перемещает один или более файлов из одной директории в другую на том же диске.
NETSTAT — Отображает статистики протоколов и текущих сетевых соединений TCP/IP.
NLSFUNC — Загружает информацию, специфическую для страны.
PATH — Отображает или устанавливает путь поиска для выполняемых файлов.
PAUSE — Приостанавливает обработку *.BAT-файла и отображает сообщение.
POPD — Восстанавливает предыдущее значение текущей директории, сохраненной по PUSHD.
PRINT — Печатает текстовый файл.
PROMPT — Изменяет подсказку к командам Windows.
PUSHD — Сохраняет текущую директорию, потом изменяет.
RD — Удаляет директорию.
RECOVER — Восстанавливает читаемую информацию с плохого или дефектного диска.
REM — Записывает комментарии (примечания) в *.BAT-файлы или CONFIG.SYS.
REN — Переименует файл или файлы.
RENAME — Переименует файл или файлы.
REPLACE — Заменяет файлы.
RESTORE — Восстанавливает файлы, которые были архивированы с использованием команды BACKUP.
RMDIR — Удаляет директорию.
SET — Отображает, устанавливает или удаляет переменные среды Windows.
SETLOCAL — Начинает локализацию изменений среды в *.BAT-файле.
SETVER — Устанавливает номер версии MS-DOS, который Windows сообщает программе.
SHIFT — Сдвигает позицию замещаемых параметров в *.BAT-файле.
SMARTDRV — Инсталлирует и конфигурирует утилиту кэширования диска SMART — драйва.
SORT — Сортирует входной поток.
START — Стартует отдельное окно для выполнения указанной программы или команды.
SUBST — Связывает путь с литерой диска.
SYS — Копирует файлы системы MS-DOS и интерпретатор команд на указанный вами диск.
TIME — Отображает или устанавливает системное время.
TITLE — Устанавливает заголовок окна для сеанса «CMD.EXE» .
TREE — Графически отображает структуру директория в драйве или путь.
TYPE — Отображает содержимое текстового файла.
VER — Отображает версию Windows.
VERIFY — Сообщает Windows, проверять ли правильность записи файлов на диск.
VOL — Отображает метку дискового тома и серийный номер.
XCOPY — Копирует файлы и деревья директории.

Описание DOS-команд можете посмотреть здесь:

http://rf.unn.runnet.ru/

Вопрос

А что разве dos такая сильная вещь? Я вот только 2 команды хорошо знаю это:
dir
format c:
…а какие еще есть важные (нужные,хорошое…) команды для dos`а?

Ответ

Вы интересовались про DOS — ниже я привел краткую справку по нему.

DOS это оболочка, под которой и с помощью которой выполняются разные действия, работают программы (сейчас эту функцию выполняет Windows). Начиная с 95 года (после появления Win95) DOS начал отмирать, так как начиная с Win95 Dos стал как бы встроенным в систему — это нужно практически только для совместимости программ и работы в экстренных ситуациях. Все нижеизложенное теперь представляет чисто теоретический интерес. Кстати и DOS и Windows являются детищами корпорации Microsoft.

Внутренние и внешние команды DOS.

I. Основные внутренние команды DOS. Внутренние команды DOS выполняет командный процессор command.com.

Применение внутренних и внешних команд DOS относится к области системного программирования.
1. Команда смены текущего дисковода:
a: — переход на дисковод a:
b: — переход на дисковод b:
c: — переход на дисковод c:

2. Команда вывода оглавления каталога: dir Поэкранный (постраничный) вывод оглавления каталога, если оглавление очень большое: dir/p
dir a:\ — команда вывода оглавления корневого каталога на диске а:. Команда dir>dir.txt позволяет сохранить оглавление текущего каталога в виде текстового файла dir.txt. Это общее правило записи результатов работы программ в текстовом режиме в текстовый файл. Пример: ide.com > ide.txt.

3. Команда смены текущего каталога: cd имя каталога Переход в корневой каталог текущего диска: cd\
Переход из подкаталога в каталог: cd..

4. Команда создания каталога: md имя каталога

5. Команда удаления пустого каталога: rd имя каталога

6. Команда вывода содержимого текстового файла на экран: type имя файла

7. Команда очистки экрана монитора: cls

8. Команда копирования файлов:
copy имя файла1 имя файла2 — копирование одного файла в другой файл;
copy имя файла имя каталога — копирование файла в каталог;
copy имя файла prn — распечатка файла на принтере.

9. Создание текстового файла:
copy con: имя файла, нажать Enter, ввести построчно текст, в конце каждой строки Enter, затем в конце F6 или Ctrl+Z и Enter.

10. Объединение содержимого двух и более текстовых файлов (конкатенация файлов): copy имя 1-го файла + имя 2-го файла имя нового файла

11. Команда удаления файла: del имя файла или erase имя файла

12. Переименование файла: ren имя файла новое имя файла

13. Вывод версии DOS: ver

14. Вывод метки диска: vol

15. Ввод текущей даты: date

16. Ввод текущего времени: time

17. Exit — выход из командного процессора DOS.
Примечание: После ввода с клавиатуры указанных команд в командную строку следует нажать клавишу Enter.

II. Основные внешние команды DOS (для версии MS-DOS 6.22).

Внешние команды DOS выполняют вспомогательные программы (утилиты), расположенные в каталоге DOS на диске С:

1. format имя диска: — форматирование диска (для дискет format a: или format b:). Создание системного диска: format имя диска: /s Будьте внимательны: при форматировании диска (дискеты) вся информация на нем уничтожается!

2. fdisk — разбиение жесткого диска на разделы (логические диски С, D, E и так далее). Внимание: при разбиении жесткого диска на разделы вся информация на нем уничтожается!

3. sys имя диска: — перенос файлов ядра DOS на диск (дискету), создание системного диска (дискеты). Используется также для смены (обновления версии) DOS.

4. mem — вывод карты оперативной памяти. Чаще используется команда mem/c/p или mem/d/p (ключ p — постраничный вывод информации).

5. chkdsk c: /f — проверка файловой системы и восстановление потерянных кластеров.

6. scandisk — проверка файловой системы и диска на наличие логических сбоев. Для дискет scandisk a: или scandisk b:

7. label имя диска: — создание или обновление метки на диске, дискете.

8. undelete имя диска: — восстановление случайно стертых файлов.

9. diskcopy имя диска: имя диска: — создание точной копии дискеты.

10. print имя файла prn — печать файла на принтере в фоновом режиме. Отмена фоновой печати: print /t

11. graphics — поддержка печати информации с экрана (при нажатии клавиши Print Screen).

12. defrag c: /fd — устранение фрагментации файлов и оптимизация размещения информации на жестком диске (эта программа аналогична программе Speed Disk из комплекта Norton Utilities).

13. deltree имя каталога — удаление дерева каталогов (с файлами). Внимание: Использовать эту команду можно только, если Вы уверены в необходимости удаления данного дерева каталогов! В противном случае будет утрачена важная информация!

14. msd — диагностика компьютера.

15. edit — вызов текстового редактора MS-DOS Editor.

16. qbasic — вызов языка программирования BASIC.

17. doskey — вызов программы, облегчающей редактирование содержимого командной строки (вводимых команд DOS).

18. tree c:\имя каталога /f — вывод содержимого указанного каталога.

19. msav — проверка дисков антивирусной программой MS-Antivirus.

20. memmaker — оптимизатор распределения оперативной памяти.
Форматы команд для утилиты MS-DOS mem.exe:
mem — стандартная карта ОЗУ;
mem/c/p — выдает список загруженных программ;
mem/d/p — выдает информацию о внутренних устройствах (например: con, prn, LPT1 и т.д.) с адресацией;
mem/f/p — объем свободной памяти с адресацией
mem/m имя программы — размер памяти, занимаемый указанной загруженной программой (резидентной, c расширением com и exe);
ключ /p дает постраничный вывод информации.

Создание файла в MS-DOS
Для создания файла в MS-DOS необходимо: 1. Ввести команду в командную строку: copy con: имя файла и нажать Enter. Пример: copy con: c:\mark\proba.txt

2. Ввести текст и нажать F6 или Сtrl-Z, что означает конец строки, и нажать Enter. Будет создан файл proba.txt в каталоге MARK. Имя файла надо указывать с полным путем.

3. Если файл создается в текущем каталоге, то можно не указывать полный путь (маршрут). Пример: copy con: name.txt и далее как указано выше в п. 2. Назначение функциональных клавиш в MS-DOS
F1 -копирует по одному символу из буфера на экран.
F2 -копирует все символы из буфера на экран до заданного символа.
F3 -копирует все символы из буфера на экран.
F4 -пропускает все символы в буфере до определенного символа.
F5 -переносит все символы с экрана в буфер, не пытаясь выполнить их как команду.
F6 -означает конец строки (или CTRL-Z).
Остальные клавиши в MS-DOS не используются, но применяются в большинстве прикладных программ.

Использование команды создания виртуального диска SUBST
Для создания виртуального диска (например, E), содержащего файлы из каталога ME, в командную строку надо записать: subst e: c:\me или subst e: c:\mark\refis для файлов из каталога REFIS. Переход на диск Е: производится по общему правилу для любого диска. Это в ряде случаев облегчает запуск программ, когда в команду Path уже нельзя вставить новый каталог (общая длина каталогов в команде Path не может превышать 128 байт). Данную команду можно вставить в файл autoexec.bat, тогда виртуальный диск будет устанавливаться постоянно.

Команда subst еще называется командой определения синонима для имени каталога и используется, чтобы не набирать имени каталога, который часто используется. При создании и удалении файлов и каталогов на виртуальном диске E: тоже самое будет происходить синхронно и в каталоге ME на диске С:.

Создать таким способом еще один 2-й виртуальный диск F: уже нельзя. Каких-либо видимых изменений в оперативной или дисковой памяти при создании виртуального диска не происходит. Команда удаления виртуального диска E: subst e: /d. Команда subst относится к внешним командам DOS.

О некоторых внутренних командах DOS.
Если ввести в командную строку команды echo и verify, то можно узнать их текущее состояние: echo is on или echo is off; verify is on или verify is off.
Если ввести команду path, то будет выдана команда path из файла autoexec.bat, т.е. текущий список каталогов, указанный в команде path.
Если ввести команду set, то будет указано ее текущее состояние, то есть будет выдана та часть файла autoexec.bat, которая отнсится к заданию переменной окружения: path, prompt, set, а также сomspec=c:\command.com.

УКАЗАТЕЛЬ КОМАНД И УТИЛИТ MS-DOS (Внутренние (*) и внешние команды MS-DOS)
ANSY.SYS установка драйвера консоли
ASSIGN переназначение дисковых устройств
ATTRIB установка атрибута файла
BATCH пакетные командные файлы (*.bat) *
BACKUP создание резервных копий для файлов
BREAK прерывание программы *
BUFFERS создание буферов в ОЗУ *
CHDIR (CD) переход в новый каталог *
CHKDSK проверка дисков
CLS очистка экрана *
COMMAND: второй командный процессор *
COMP сравнение дисковых файлов COPY копирование файла * COUNTRY установка формата даты и времени
CTTY переназначение консоли
DATE установка даты *
DEBUG отладчик программ
DEVICE установка новых драйверов устройств *
DIR просмотр каталогов *
DISKCOMP сравнение дисков
DISKCOPY дублирование дискет
DRIVER.SYS установка драйвера блочно-ориентированных устройств
ERASE (DEL) удаление файлов *
FCBS блоки управления файлами *
FDISK разбиение жесткого диска на разделы
FILES установка числа одновременно открытых файлов *
FIND поиск данных
FORMAT форматирование диска
GRAFTABLE загрузка дополнительных символов для графического режима
GRAPHICS распечатка графических изображений
JOIN логическое объединение каталога на одном диске с другим диском в один каталог
KEYBхх загрузка нерезидентных драйверов клавиатуры
LABEL создание и замена метки диска
LASTDRIVE установка максимального числа доступных дисководов *
LINK загрузчик (редактор) связей
MKDIR (MD) создание каталога *
MODE изменение режимов работы выходных устройств
MORE постраничный вывод файлов на экран
PATH указание пути поиска *
PRINT вывод на печать данных
PROMPT изменение формата приглашения DOS *
RENAME (REN) переименование файлов *
REPLACE селективная замена и копирование файлов
RESTORE восстановление файлов, резервированных по команде BACKUP
RMDIR (RD) удаление пустого каталога *
SELECT установка MS-DOS на новый диск с заданным типом клавиатуры, форматом даты и времени
SET установка переменной окружения *
SHELL применение дополнительного командного процессора *
SORT сортировка данных
SUBST создание виртуальных дисков
SYS копирование MS-DOS
TIME установка времени *
TREE вывод дерева каталогов
TYPE вывод на дисплей содержимого файла *
VDISK.SYS установка драйвера виртуального диска
VER вывод версии MS-DOS *
VERIFY проверка записи на диск *
VOL вывод метки диска *
XCOPY выборочное копирование групп файлов и каталогов

Основные виды оперативной памяти (ОЗУ)
Оперативная память (ОЗУ) — это устройство для временного хранения информации (только в процессе работы компьютера), обеспечивает быстрый доступ процессора к программе и обрабатываемым данным.


1. CMA — основная оперативная память (Conventional Memory Area). (область 0 — 640K).
2. UMA — верхняя память (Upper Memory Area). (область 640K — 1M).
3. UMB — блоки верхней памяти (Upper Memory Block).
4. HMA — высокая память (High Memory Area). (область 1M + 64K).
5. XMA — расширенная память (Extended Memory Area). (область, выше > 1M + 64K).
6. EMS — дополнительная память (Expanded Memory). (расположена на отдельной плате).

Проблема 640 Кбайт
У IBM PC с процессором 8088 и 8086 оперативная память, доступная для DOS и прикладных программ, составляет не более 640 Кбайт. Это было шагом вперед для начала 80-х годов, по сравнению с 64 Кбайт для остальных компьютеров. Однако с появлением процессоров 80286, 80386 и старше, а также современных программ, например Windows, ограничение в 640 Кбайт превратилось в проблему, которая была успешно решена с появлением дополнительной памяти и особенно расширенной памяти. Расширенная память (Extended Memory) — это память выше, чем 1M + 64K. Благодаря появлению расширенной памяти, процессоры 80286, 80386SX и 80486SX могут непосредственно обращаться к 16 Мб памяти, а процессоры 80386DX, 80486DX и старше — к 4 Гб.

Дополнительная память (Expanded Memory) сейчас не применяется.

Доступ к расширенной памяти в MS-DOS и Windows обеспечивают драйвер himem.sys и менеджер расширенной памяти emm386.exe, которые загружаются с помощью файла config.sys. Основная память также как и раньше остается равной 640 Кб, но ее стараются максимально высвободить для прикладных программ, загружая драйверы клавиатуры, мыши и т.д. в верхнюю память (UMA и UMB) с помощью файла autoexec.bat. Стандартная величина ОЗУ IBM PC: 1 Мб; 2 Мб; 4 Мб; 8 Мб; 16 Мб; 32 Мб; 64 Мб и т.д.

Источник: http://markbook.chat.ru/book/urok3.htm

Денчик

Полный список команд DOS.

Dionis_vova

Вопрос

Для установки Windows с нуля, приходится загружатся с системного диска и удалять старую папку Windows, что занимает даже на мощных компьютерах порядка 10-30 минут, каким образом можно сделать это быстрее?

Ответ

Для ускорения операций удаления, копирования и т.п. под ДОС надо использовать программу кэширования дисковой системы Smartdrive. В Вин98 ее можно найти

C:\WINDOWS\SMARTDRV.EXE

Достаточно скопировать ее на загруз. диск и запустить вручную или прописать в autoexec.bat

Для работы Smartdrive просит himem, так что его надо тоже бросить на дискету и в config.sys прописать :

DEVICE=А:\HIMEM.SYS

Кстати, если устанавливать из ДОС вин2к или ХР то сама программа их установки попросит запустить Smartdrive — иначе грозится все делать очень долго и не врет.

Из конференции Expert_FAQ

Вопрос

Нет ли у кого программки для просмотра gif и jpeg файлов под DOS?

Ответ

QuickView Pro for DOS
www.multimediaware.com/qv

A.F.

sea.exe — то что нужно.

Raysky_Ing

Вопрос

Требуется DOS-почтальон, ну т.е. почтовый клиент для DOS-приложений.

Ответ

Кто хочет вспомнить былое…

NetMail for DOS v 2.12, 125 Кб, автор — Marc S. Ressl
http://www.geocities.com/mressl/netmail/nmdos212.zip
Pegasus Mail v 3.3.1

Чтобы загрузить программу, либо идите по адресу
ftp://ftp.oldskool.org/pub/tvdog/internet/pmail331.zip, либо посетите официальный сайт программы
http://www.pegasus.usa.com/.
Распространяется freeware. Размер архива — 813 Кб.

Хотя в основном приложение ориентировано на использование в сетях Novell Netware (2.12 и выше), оно может работать и в других сетях, и на локальных компьютерах. Для запуска требует DOS версию 3.30 (или выше) и 384 Кб ОЗУ, можно попытаться инсталлировать и из-под Windows (более того, доступна Windows-версия данной программы).

POPmail v.3.2.2, 263 Кб.
Неплохой как по дружелюбности интерфейса, так и по простоте настойки почтовый клиент. Загружается отсюда:
ftp://ftp.oldskool.org/pub/tvdog/internet/popml322.zip,
Распространяется freeware. Требования к конфигурации компьютера: IBM PC-совместимый компьютер (существует и версия для Macintosh), 512 Кб ОЗУ (рекомендуется 640 Кб), 500 Кб дискового пространства (но чем больше, тем лучше), сетевое соединение, DOS версии 3.0 или выше, плюс пакетный драйвер.

Павловский Сергей

Вопрос

Можно ли заставить DOS работать с NTFS?

Ответ

Нужную для этого утилиту NTFSDOS можно найти на сайте
http://www.sysinternals.com/
Правда, в бесплатной версии NTFS-диск можно будет только читать.

A.F.

Вопрос

Не могу проверить жесткие диски в DOS при наборе команды scandisk компьютер виснет или выдается сообщение что не хватает оперативной памяти. У меня стоит Win-98se, оперативки 128.

Ответ

Дело в том, что DOS использует только первые 640 Кб, поэтому неважно, сколько у тебя памяти 8 или 128 Мб.
DOSс обычно загружает русификатор, драйвер сидюка, мыши и еще кое-что, вот все эти причиндалы и съедают драгоценные килобайты. Попробуй добавить в файл config.sys строки
device=c:\windows\himem.sys
device=c:\windows\emm386.exe noems novcpi highscan
dos=high,umb

и дальше все «device» замени на «devicehigh» и перезагрузись. Если не поможет, то лучше нажать F5 в начале загрузки (загрузится чистая дос).

Вопрос

Почему в DOSе не удаляются и не читаются папки с русскими буквами?

Ответ

Поставьте в ДОС русскуй кодовую страницу.

В AUTOEXEC.BAT :

mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)

mode con codepage select=866

В CONFIG.SYS

device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)

Country=007,866,C:\WINDOWS\COMMAND\country.sys

Естественно — подправьте пути к указанным драйверам под ваше их расположение.

Из конференции Expert_FAQ

На самом деле для работы с папками и файлами с русскими символами достаточно последней строки (country=). Все остальное (подгрузка русской таблицы символов и функции переключалки раскладок) сделает любой русификатор. Лично я рекомендую S_FONT от Shamarokov A. (последняя известная мне версия v1.78 rev. 3)

mongoose

Вопрос

Нужна программа, выводящая на экран сканкоды клавиш, написанная на BASIC.

Ответ

Так как версия бейсика не указана, пишу в расчете на QuickBasic:

DO

PRINT INP(96)

LOOP WHILE INP(96)<>1 : REM пока не нажат Esc

Из конференции Expert_FAQ

Вопрос

Работает ли команда SET PATH= с вложенными каталогами?

Т.е. если я задад SET PATH=c:\AAAA будет ли это относится и к C:\AAAA\BBBB и т.п.?

Ответ

Нет. Эта команда указывает только на явно заданную в ней папку. Если надо указать путь к вложенной папке — добавляйте через точку с запятой еще один путь (к вложенной).

Из конференции Expert_FAQ

Вопрос

Чем отличается PC-DOS от MS-DOS?

Ответ

До начала 90x годов Microsoft и IBM сотрудничали довольно тесно. IBM выпускала компы, а Microsoft делала совместно с ними MS-DOS. Однако по тем или иным причинам их сотрудничество окончилось, но IBM продолжала выпускать компы, а ставить туда было-то особенно и нечего, поэтому пришлось продолжать IBM в одиночку разработку MS-DOS под новым именем — PC-DOS. Microsoft же продолжал разработку MS-DOS Размежевание произошло примерно на 5ой версии доса, таким образом, основа у них одинаковая.

у меня в определенное время стояли и 6,22 MS-DOS и 7 PC-DOS, фактически разницы непосредственно для работы я не заметил, однако среди отличий можно отметить вот что:

* если я правильно помню, вместо файлов msdos.sys и io.sys в пс-досе другие.
* другой текстовый редактор… :)
* в числе плюсов PC-DOS 2000 (version 7.0 revision 1) отмечалось, что она имеет патчи для биоса для решения проблемы 2000 года, ну и, кроме того, встроенная поддержка значка евровалюты.

А в общем, работают они одинаково и внешние команды одного доса могут использоваться в другом без проблем, каких-либо существенных различий я бы не отметил.

Вопрос

Что значит строка в config'e accdate=c- d-

Ответ

Эта команда запрещает ОС регистрировать время последнего обращения к файлам на указанных дисках (с d — диски ; — - минус, т.е. выключить;

ACCsessDATE — дата доступа (обращения)).Теоретически — экономит ресурсы комп. — не производится регистрация.Практически — выигрыш весьма мал.

Из конференции Expert_FAQ

Вопрос

1. Что такое метасимволы командной строки в чем смысл метасимволов экранирования?

2. Что такое переменные среды, и как их можно использовать, пожалуйста пример использования.

Ответ

1) Метасимволы — это специальные символы, выполняющие роль разделителей слов (таких, как аргументы командной строки и названия команд). Некооторые метасимволы играют также роль знаков препинания. К метасимволам относятся знаки:

| & ; ( ) < > пробел табулятор

Иногда требуется включить метасимвол в состав слова, избежав его использования в качестве разделителя слов. Для этого перед метасимволом ставится обратная косая черта, которая и означает, что непосредственно следующий за ней специальный символ должен быть лишен своего специального значения и воспринят «буквально». Операция постановки косой черты назвается экранированием.

2) Переменные среды — это доступные всем программам некоторые значения — яркий пример — положение каталогов временных файлов — переменная TEMP или TMP. В autoexec.bat пишут set Temp=c:\temp и теперь программа если хочет узнать куда класть временные файлы читает значение переменной Temp и использует как сочтет нужным. Или — Blaster — переменная с настройками SoundBlaster'a для старых программ.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация