echo off
cd\
C:
cls
set DIRCMD=/p/s
set DIRCMD /p/s
pause
cls
prompt $t C:\
pause
cls
C:
MD user0
pause
copy con user0\a.txt
pause
C:
tree C:\windows\system32 /f
copy C:\windows\system32\ C:\user0\a.txt
pause
Помощь в написании .bat программы!
Установка системной переменной DIRCMD в значение, /P/S с объяснением.
Установка системной переменной PROMPT для приглашения в виде <текущее время> C:\>.
Создание папки USER0 и в ней текстового файла a.txt, куда поместить содержимое папки WINDOWS \SYSTEM32.
Создание логического диска L из папки USER0 .
Найти в файле a.txt все строки с сочетанием ‘EXE’ и поместить результаты поиска в файл b.txt в USER0.
Вывести содержимое диска L.
Вывести содержимое файла b.txt белыми буквами на синем фоне.
Проверить наличие диска L, если он есть то вывести ‘YES’, иначе ‘NO’.
Восстановить значение цвета и удалить диск L.
Вот что я сделал!
Код:
Код:
cd\
C:
C:
Поменять местами, а то сначала программа перейдёт в корень текущего диска (например, D: ), а потом переключится в текущий каталог диска C:
Код:
set DIRCMD=/p/s
set DIRCMD /p/s
set DIRCMD /p/s
ЗАЧЕМ?????? Два раза, а параметр /p вообще лишний
Цитата:
Создание логического диска L из папки USER0 .
......
Восстановить значение цвета и удалить диск L.
......
Восстановить значение цвета и удалить диск L.
Читаем хелп по командной строке Windows XP
Цитата:
Сопоставление имени диска указанному пути.
SUBST [диск1: [диск2:]путь]
SUBST диск1: /D
диск1: - Виртуальный диск, который сопоставляется указанному пути.
[диск2:]путь - Физические диск и путь, которым сопоставляется виртуальный диск.
/D - Удаление ранее созданного виртуального диска.
Введите SUBST без параметров для вывода текущего списка виртуальных дисков.
Цитата:
текстового файла a.txt, куда поместить содержимое папки WINDOWS \SYSTEM32.
Судя по дальнейшему заданию, нужно найти список файлов
Код:
dir %systemroot%\system32 > L:\user0\a.txt
Цитата:
copy C:\windows\system32\ C:\user0\a.txt
И каков результат :D . Люди, не делайте этого
А нельзя какнибудь поподробней!? (Плиз!)
Цитата:
Цитата:
copy C:\windows\system32\ C:\user0\a.txt И каков результат . Люди, не делайте этого
copy C:\windows\system32\ C:\user0\a.txt И каков результат . Люди, не делайте этого
Все файлы из указанного каталога будут записаны в один файл путём конкатентации (последовательного присоединения) :D
Создание диска:
Код:
subst L: c:\user0
REM Здесь мы делаем дальнейшие операции с диском L
subst L: /d
REM Здесь мы делаем дальнейшие операции с диском L
subst L: /d
Что тут непонятного?
неудается найти путь C:\user0
недопустимый параметр L:
Походу у меня и винда и MSDOS битый!
Цитата:
Походу у меня и винда и MSDOS битый!
в 99% случаев виноват мозг...
А ещё у любой консольной команды есть ключ /? - дерзайте
Цитата: squirL
А у тебя папке есть C:\user0? а диск L: не занят? и, будь добр, приводи весь код скрипта, который не работает. иначе это получается гадание на кофейной гуще.
в 99% случаев виноват мозг...
в 99% случаев виноват мозг...
Тоесть это проц мозги е*ёт?
Я создал папку user0 и теперь все нормально но он ниче не создает!
Вот код
Код:
echo off
cls
subst L: c:\user0
subst L: /d
pause
cls
subst L: c:\user0
subst L: /d
pause
ЧТО должен создавать этот код? ты вообще разбираешся, в том, что ты пишешь? или тупо команды переписываешь?
При наличии каталога c:\user0 и отсутствию в системе диска L: - создавать из каталога диск и тутже удалять его :).
Потому, что никаких других команд между этими нет :( . А в моём коде их наличие явно указано было.
Так что с автором вышеприведённого поста я полностью согласен :D
Цитата: el scorpio
При наличии каталога c:\user0 и отсутствию в системе диска L: - создавать из каталога диск и тутже удалять его :).
это был риторический вопрос :)
Насчет создания и удаления диска понял! :)
Установка системной переменной PROMPT для приглашения в виде <текущее время> C:\>
Создание текстового файла a.txt, куда поместить содержимое папки WINDOWS \SYSTEM32.
Вот это немогли бы вы объяснить? Пожалуйста!
Или какнибудь намикнуть как это делать!
Можно после того как выводится время и диск не писалось слово pause!?
Вот код
Код:
echo on
prompt $L$TC:\$G
cls
pause
echo off
prompt $L$TC:\$G
cls
pause
echo off
Если надо вот полный код проги
Код:
echo off
color fc
cls
set /P dircmd=
set dircmd /s
pause
cls
echo on
prompt $L$TC:\$G
cls
pause
echo off
cls
cd\
C:
MD C:\user0
copy con C:\user0\a.txt
pause
subst L: C:\user0
subst L: /d
del C:\user0
RD C:\user0
pause
color fc
cls
set /P dircmd=
set dircmd /s
pause
cls
echo on
prompt $L$TC:\$G
cls
pause
echo off
cls
cd\
C:
MD C:\user0
copy con C:\user0\a.txt
pause
subst L: C:\user0
subst L: /d
del C:\user0
RD C:\user0
pause
Наберите help - и будет вам список команд ОС.
А дальше выводите хелп по каждой из них - со времён MS-DOS информация выводится вполне понятная.
Цитата: el scorpio
Уважаемый frai, вы вообще хоть что либо понимаете в COMMAND.COM?
Наберите help - и будет вам список команд ОС.
А дальше выводите хелп по каждой из них - со времён MS-DOS информация выводится вполне понятная.
Наберите help - и будет вам список команд ОС.
А дальше выводите хелп по каждой из них - со времён MS-DOS информация выводится вполне понятная.
Если чесно то нет!
А хелп мне не очень помагает!
Моей "библией" было седьмое издание Фигурнова (это фамилия такая), ПОЛНОЕ (не путать с "сокращённым") - раритет на несколько сотен листов формата А4.
Описание команд, равно как и возможностей по их последовательному применению, просто замечательное.
короче. в связи с явным отсутствием желания у автора, что либо делать самому, тема переносится в раздел студенты. подают нахаляву только там. удачи.
мда... а свою тему создать? -5
Цитата: squirL
короче. в связи с явным отсутствием желания у автора, что либо делать самому, тема переносится в раздел студенты. подают нахаляву только там. удачи.
я сейчас сижу и разбираюсь! Не нада пока ниче переносить ладно!?
Цитата: squirL
мда... а свою тему создать? -5
создал, даже целых две :).
-5
Проверить наличие диска L, если он есть то вывести ‘YES’, иначе ‘NO