Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2009, 00:55   #1
Sianessa
Форумчанин
 
Регистрация: 18.01.2009
Сообщений: 144
По умолчанию Программирование командных файлов MS-DOS

Знаю, стыдно конечно может быть с такой проблемой обращаться, но я пол дня над этим просидела и у меня всё равно не раьотает. Подскажите пожалуйста, в чём моя ошибка?
Задание:
В данном примере разбирается командный файл, предназначенный для автоматизации режимов архивации с расположением архива на дискетах. Имя каталога, предназначенного для архивации, указывается в качестве позиционного параметра. Для выполнения задания Вам необходимо на диске C: создать папку c:\arc и поместить в нее файл arj.exe. Если работа выполняется в ОС Windows XP Prof, то дополнительно в папку Windows следует поместить файл choice.com. Где взять эти файлы, Вам укажет преподаватель.
Создайте файл arxiv.bat и внесите в него следующие строки:

Код:
echo off
Rem O4istka ekrana
cls
echo .
echo .
:begin
echo .
echo		A - Sozdat arhiv na diskete 	 %1
echo		X - Vosstanovlenie arhiva s disket 	%1
echo 	L - Raspechatka sodergimogo arhiva	%1
echo 	H - Spravka po rar
echo		Q - Vihod iz programmi arhivacii
choice    /c:axlhq  Viberi:
if errorlevel 5 goto   exit
if errorlevel 4 goto  help
if errorlevel 3 goto  list
if errorlevel 2 goto  extract
if errorlevel 1 goto  create


:creat
if  not  exist  C:\Program Files\WinRAR\Rar.exe goto  noarj
C:\Program Files\WinRAR\Rar.exe  a   -va   a:arx   %1
goto begin

:extract 
if  not  exist   C:\Program Files\WinRAR\rar.exe  goto  noarj 
C:\Program Files\WinRAR\Rar.exe   x   -va   a:arx.arj
goto begin

:list
If  not  exist  C:\Program Files\WinRAR\Rar.exe  goto  noarj
C:\Program Files\WinRAR\Rar.exe  L  -va   a:arx.arj  |  more
goto begin

:help
if  not  exist   C:\Program Files\WinRAR\rar.exe  goto  noarj
C:\Program Files\WinRAR.hlp
goto begin
:noarj
echo  Arhivator  C:\Program Files\WinRAR\Rar.exe  otsutstvuet v sisteme!
:exit
echo Konec faila!!!
В общем вот, текст подогнала под свой комп, вроде всё сделала что надо было, но всё равно у меня кроме Q (Конец файла) ничего не работает, пишет что:
Системе не удается найти указанный путь.
"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Может это из-за того что у меня флупика нет, и можно как-то его флешкой заменить? И если да, то КАК?
Sianessa вне форума Ответить с цитированием
Старый 23.02.2009, 01:26   #2
valetik
 
Регистрация: 28.12.2008
Сообщений: 9
По умолчанию

Во всем виноваты длинные имена, а точнее длинное имя папки "Program files". Замените везде в файле "Program files" на "progra~1".
valetik вне форума Ответить с цитированием
Старый 23.02.2009, 01:57   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

или (лучше) взять имена, содержащие пробел в двойные кавычки:
Код:
if  not exist "C:\Program Files\WinRAR\Rar.exe" goto  noarj
"C:\Program Files\WinRAR\Rar.exe"  a   -va   a:arx   %1
Цитата:
Вам необходимо на диске C: создать папку c:\arc и поместить в нее файл arj.exe
кстати, rar.exe, находящийся в папке Program Files\WinRar, далеко не то же самое, что arj.exe, находящийся в папке C:\ARC... :-)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.02.2009, 11:39   #4
Sianessa
Форумчанин
 
Регистрация: 18.01.2009
Сообщений: 144
По умолчанию

valetik, спасибо большое, помогло.
Serge_Bliznykov, что-то глючит с кавычками, не помогло, но всё равно спасибо
И на счёт того что это разные файлы - я в курсе
Sianessa вне форума Ответить с цитированием
Старый 23.02.2009, 18:59   #5
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

а что это за язык?
capta1n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать команду загрузки файлов данных на кнопку если каталог и имена файлов известны??? Andbuba Microsoft Office Excel 2 28.12.2008 17:28
DOS команда для удаления всех файлов, имена которых содержат цифры Samopal Операционные системы общие вопросы 1 23.12.2008 21:12
jscript копирование файлов с машины DOS kyuzo JavaScript, Ajax 0 17.12.2008 15:45
Нужна помощь: выбор файлов исходя из имени файлов Antik163RUS Помощь студентам 4 19.06.2008 21:20
Программирование операций обработки файлов Дима82 Фриланс 1 19.05.2008 13:57