Модераторы: bartram, Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как написать BAT файл? назад в прошлое (MS-DOS) 
:(
    Опции темы
bel_nikita
Дата 2.6.2004, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47



Может есть ссылочка про написание BAT файлов?
Какие команды в MS-DOS есть?
не помню уж... давно это былоsmile.gif

Нужно по условию выполнить копирование файлов.


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Akina
Дата 2.6.2004, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



http://rusdoc.df.ru/reviews/os/msdos/

Цитата
Нужно по условию выполнить копирование файлов.

по КАКОМУ условию? не все условия можно проверить в батче - придется пользовать скрипт (в ДОС-сеансе) или доп. программу - в чистом ДОСе.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Fish
Дата 2.6.2004, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.6.2004

Репутация: нет
Всего: нет



if <условие> copy FILE1 FILE2
PM MAIL   Вверх
Akina
Дата 2.6.2004, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Fish
фига...

if <условие> do copy FILE1 FILE2


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
boevik
Дата 2.6.2004, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Как вариант, использовать VBScript вместо батника DOS.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Fish
Дата 2.6.2004, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.6.2004

Репутация: нет
Всего: нет



Akina
Причём здесь do???
PM MAIL   Вверх
Akina
Дата 2.6.2004, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Fish
при том что только начиная с версии 6.0 DO перестало быть необходимым. До того было либо if ..... do команда, либо if ..... goto метка. А автор версии ДОСа не указал...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Fish
Дата 2.6.2004, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.6.2004

Репутация: нет
Всего: нет



smile.gif Ладно. Автору темы наверное все версии пригодятся.
PM MAIL   Вверх
bel_nikita
Дата 2.6.2004, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47



запарился MS-DOS вспоминатьsmile.gif
Могу я сделать типа условия?:
А=1
if <A=1> copy ...
else copy...


Т.е. типа перемнную ввести.
Ситуация такая: Есть два файла. нужно скопировать один - нужный. Какой имеено должен выбрать пользователь. Заводить это дело на клавишу - не катит. Хотелось бы, чтоб юзер изменил переменную в батнике. А потом запустил батник.
Почему мне так надо? Долго пояснять. Но надо.



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Akina
Дата 2.6.2004, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



[copyfile.bat]
Код
if "%1" == "1" do copy file1.ext destinat.ext
goto done
if "%1" == "2" do copy file2.ext destinat.ext
goto done
echo Запуск: CopyFile [1|2]
echo Нажми чо-нить для выхода
pause>nul
:done



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
boevik
Дата 2.6.2004, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Не уверен, что в BAT можно объявлять переменные и делать простой IF.

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

Вот к примеру код:
Код
a=1
if a=1 then
  Set FSO = CreateObject("Scripting.FileSystemObject")
  fso.copyfile "c:\1.html", "c:\temp\1.html"
end if
MsgBox "Finish"


Сохранить код в файл с окончанием vbs. Кликнуть по нему два раза и будет работать.


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
bel_nikita
Дата 2.6.2004, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47



Akina
не понял:
Цитата
if "%1" == "1"

что это за условие?



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Akina
Дата 2.6.2004, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



bel_nikita
Цитата
что это за условие?


Знаешь что такое параметры командной строки? так вот - это проверка того что при запуске батча в качестве первого параметра ему передана единица. Т.е. было запущено

CopyFile 1

а не

CopyFile 2

или там

CopyFile 3 2 1


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Fish
Дата 3.6.2004, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.6.2004

Репутация: нет
Всего: нет



Цитата
Ситуация такая: Есть два файла. нужно скопировать один - нужный. Какой имеено должен выбрать пользователь. Заводить это дело на клавишу - не катит. Хотелось бы, чтоб юзер изменил переменную в батнике. А потом запустил батник.

Могу посоветовать самый лёгкий путь, если тебе понравиться.
Пускай юзер ставит REM перед той командой копирования которая ему не нужна.
Код

copy FILE1 FILE
REM copy FILE2 FILE

PM MAIL   Вверх
Guest
Дата 8.8.2004, 22:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как писать bat файлы в DoS е???? qstn.gif
  Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.