![]() |
|
Модераторы: bartram, Akella |
![]()
|
|
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Может есть ссылочка про написание BAT файлов?
Какие команды в MS-DOS есть? не помню уж... давно это было Нужно по условию выполнить копирование файлов. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
http://rusdoc.df.ru/reviews/os/msdos/
по КАКОМУ условию? не все условия можно проверить в батче - придется пользовать скрипт (в ДОС-сеансе) или доп. программу - в чистом ДОСе. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
if <условие> copy FILE1 FILE2
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
Fish
фига... if <условие> do copy FILE1 FILE2 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Как вариант, использовать VBScript вместо батника DOS.
-------------------- Никогда не говори никогда |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Akina
Причём здесь do??? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
Fish
при том что только начиная с версии 6.0 DO перестало быть необходимым. До того было либо if ..... do команда, либо if ..... goto метка. А автор версии ДОСа не указал... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Fish |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
|
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
запарился MS-DOS вспоминать
Могу я сделать типа условия?: А=1 if <A=1> copy ... else copy... Т.е. типа перемнную ввести. Ситуация такая: Есть два файла. нужно скопировать один - нужный. Какой имеено должен выбрать пользователь. Заводить это дело на клавишу - не катит. Хотелось бы, чтоб юзер изменил переменную в батнике. А потом запустил батник. Почему мне так надо? Долго пояснять. Но надо. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
[copyfile.bat]
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Не уверен, что в BAT можно объявлять переменные и делать простой IF.
Если надо запускать под виндой, но не хочется писать прогу, то можно воспользоваться vbscript. Вот к примеру код:
Сохранить код в файл с окончанием vbs. Кликнуть по нему два раза и будет работать. -------------------- Никогда не говори никогда |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Akina
не понял:
что это за условие? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
bel_nikita
Знаешь что такое параметры командной строки? так вот - это проверка того что при запуске батча в качестве первого параметра ему передана единица. Т.е. было запущено CopyFile 1 а не CopyFile 2 или там CopyFile 3 2 1 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Fish |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 2.6.2004 Репутация: нет Всего: нет |
Могу посоветовать самый лёгкий путь, если тебе понравиться. Пускай юзер ставит REM перед той командой копирования которая ему не нужна.
|
||||
|
|||||
| Guest |
|
|||
|
Unregistered |
Как писать bat файлы в DoS е????
|
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: нет Всего: 71 |
Переменные в BAT е можно обьявлять переменные, кажется так:
set var=1 |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 6 Всего: 57 |
copy con myfile.bat
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
сам хочу узнать
|
|||
|
||||
| Druidik25 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 27.1.2005 Где: Киев, Украина Репутация: нет Всего: нет |
Чтобы написать бат файл в досе нужно написать
copy con имя_файла.bat Писать текст самого файла В конце файла нажать Ctrl+Z и Enter Будет создан файл. Либо пользуясь какой нить оболочкой аля VC и Shift+F4 и писать. Команды доса перечисляются по порядку одна за одной. Можно использовать if, goto, pause, echo ... ... Команд не так много, но пользуясь ими можно описать многое. |
|||
|
||||
| Gigabyte |
|
|||
|
Студент-халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 1.11.2004 Где: ПЫтер Репутация: нет Всего: 3 |
Попробуй найти книгу "IBM PC для пользователей" В. Фигурнов.
Вообще в bat файлах можно сдылоть достаточно много вещей даже вирус, форматирующий винт если надо то пришлю код -------------------- ![]() ![]() |
|||
|
||||
| MVA77 |
|
|||
|
Unregistered |
Подскажите плиз.
В ДОСе нужно реализовать такую вещь: при загрузке создается каталог с именем текущей даты, туды копируются файлы. При повторной загрузке проверка каталога с этим именем, если он есть - копирование отменяется. очень нужно - ежедневное резервирование файлов - backup.bat |
|||
|
||||
| Beliar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.4.2008 Репутация: нет Всего: нет |
Подскажите плиз. Нужно написать батник который копировал бы файлик из одной папки локального компьютера в папку на сервере. К примеру так copy C:\Program Files\Alwil Software\Avast4\DATA\400.vps \\euroserv\ForAll\Base\ но дело в том что DOS не понимает виндового значения \\ а я в свою очередь не знаю как заставить его подконектиться и записать в папку файл. Может кто подсказать как это сделать?
|
|||
|
||||
| Beliar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.4.2008 Репутация: нет Всего: нет |
Эту задачу я решил copy /y "C:\Program Files\Alwil Software\Avast4\DATA\400.vps" \\euroserv\ForAll\Base\. но появилось другая задача, Теперь мне надо забрать с сервера этот файл Я сделал так copy /y "\\euroserv\ForAll\Base\400.vps" C:\Program Files\Alwil Software\Avast4\DATA\ и мне выдает ошибку не правильный синтаксис, в чем может быть проблема?
|
|||
|
||||
| Infector |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.1.2008 Репутация: 2 Всего: 2 |
Есть еще вариант, подходит и для классического ДОСа и для командной строки в NT:
подключаешь нару сетевым диском. Можно правым щелчком на "мой компутер", можно командой net use z: \\euroserv\ForAll потом работаешь как с обычным диском copy z:\Base\400.vps C:\Program Files\Alwil Software\Avast4\DATA\ /q если надо отключить шару от диска: net use z: /delete |
|||
|
||||
| malor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Мне нужно чтоб мой bat-файл(назовем его - MyBatFile.bat и пропишем в списке путей поиска у windows PATH ) выполнял запуск моей проги MyProga.exe в рамках того каталога где я нахожусь. Пример:
Есть каталоги - c:\common\dir1\ c:\common\dir2\ c:\common\dir3\ в каждом из них лежит моя прога MyProga.exe. Допустим я сижу в папке c:\common\dir2\NekayaPapka и запускаю из нее MyBatFile.bat. В этом случае он должен запустить на выполнение c:\common\dir2\MyProga.exe. В случае если б я находился в c:\common\dir3 он должен был бы запустить c:\common\dir3\MyProga.exe. Можете наброску сделать такого bat'a ? (или сказать какой командой DOS мне воспользоваться для извлечения путей). Это сообщение отредактировал(а) malor - 3.9.2008, 11:37 |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Если у тебя .bat в той же папке, то зачем вообще указывать путь? Вроде как можно просто написать MyProga.exe.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| malor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Кроме строки "...и запускаю из нее MyBatFile.bat. " в моем сообщении есть еще строка: "...пропишем в списке путей поиска у windows PATH " Т.е. Bat-файл будет где-то лежать в одном надежном месте. |
|||
|
||||
| Mayk |
|
||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 1 Всего: 134 |
Способ в лоб - использовать %CD%, подстроки аля %CD~0,-2%(help set) и if Добавлено @ 12:27
если запустить из c:\program files\far выдасть program если запустить из c:\windows выдаст winda. обращаю внимание на то что из c:\windows555 он тоже выдаст винда. оставляю данный баг на откуп читателям Добавлено @ 12:28 PS. это работает в батниках win xp. про другие не знаю. help if, help set решают Это сообщение отредактировал(а) Mayk - 3.9.2008, 12:29 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||
|
|||||
| 01MDM |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
В dose это не прокатит Много готовых решений именно для DOS Batch: http://home7.inet.tele.dk/batfiles/batfiles.htm -------------------- Вопросы в личке останутся без ответов. |
|||
|
||||
| Wergel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2006 Где: РнД Репутация: нет Всего: нет |
Подниму старую тему
Нужен bat-ник который бы соединялся по сетевому пути к логу(который постоянно пишется) и с момента запуска данного bat-ника считывал все что пишется в этот момент в лог в отдельный файл определенный пользователем(например fragment.log). И этот файл(fragment.log) в который записывается результат должен храниться на локальной машине. Остановка работы bat-ника завершает запись в файл fragment.log смысл всего идентичен команде tail -f на Unix:
Которая завершается по нажатию CTRL+C Помогите написать? или поможет у кого есть уже готовый. |
|||
|
||||
| Thinker |
|
|||
![]() иногда всех достаю ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 17.8.2007 Где: г.Москва Репутация: 6 Всего: 29 |
tail -f - выводит последние 10 строк, затем на 10 секунд деактивизируется, после чего считывает файл снова.
А программа Wintail не подойдет или только bat? |
|||
|
||||
| Wergel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2006 Где: РнД Репутация: нет Всего: нет |
неее... нужно воспрользоваться стандартными средствами Windows, без использования стороннего ПО
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
Тогда твоя задача нерешаема, походу.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Wergel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2006 Где: РнД Репутация: нет Всего: нет |
не бывает ни чего невыполнимого
|
|||
|
||||
| Thinker |
|
|||
![]() иногда всех достаю ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 17.8.2007 Где: г.Москва Репутация: 6 Всего: 29 |
Как вариант. Пишем цикл проверки количества строк с занесением в файл 2. Потом сравниваем количество строк в 2 и с первоначально созданным 1. Если есть разница, то отсчитываем разницу снизу и пишем в файл lod_local.txt . Вот только не могу решиться, писать или нет... Оно того не стоит. Это извращение. Wergel, может на чем другом напишем? |
|||
|
||||
| Wergel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.10.2006 Где: РнД Репутация: нет Всего: нет |
отсчитывать с низу это извращение
|
|||
|
||||
| Thinker |
|
|||
![]() иногда всех достаю ![]() ![]() Профиль Группа: Участник Сообщений: 525 Регистрация: 17.8.2007 Где: г.Москва Репутация: 6 Всего: 29 |
Wergel, а что же ты тогда мозг подрываешь, что батник нужен??? Не мог тему создать "Помогите удаленно получать содержимое логфайла!"????
|
|||
|
||||
| vhacker |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 7.11.2009 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 61 Всего: 109 |
||||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 6 Всего: 57 |
vhacker, в силу первого раза предупреждение ставить не буду, но, думаю, суть ты понял.
|
|||
|
||||
| Hunterr101 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.11.2009 Репутация: нет Всего: нет |
помогите плз нужна прога или батник...
чтоб при вставлении флэшки в комп определённая папка покировалась на неё в фоновом режиме(чтоб небыло видно окна копирования) оч нада плз |
|||
|
||||
| 01MDM |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Hunterr101,
Многое зависит от настроек компьютера. Если авторан отключен, то ничего не получится. А так для того что бы скрыть консольное окно советую hstart, а батник вообще элементарный:
Запусать:
Эту команду надо прописать в autorun.inf в корне флешки. Это сообщение отредактировал(а) 01MDM - 28.11.2009, 15:24 -------------------- Вопросы в личке останутся без ответов. |
||||
|
|||||
| Hunterr101 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.11.2009 Репутация: нет Всего: нет |
спс за помощь Это сообщение отредактировал(а) Hunterr101 - 30.11.2009, 09:59 |
||||||
|
|||||||
| Hunterr101 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.11.2009 Репутация: нет Всего: нет |
а есть русское описание фунуций проги? |
|||
|
||||
| 01MDM |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Hunterr101,
А что в ней не понятно? набираешь в консоли hstart - выскакивает окошко с параметрами. Самый первый:
Т.е. запуск консольных приложении без показа какого-либо окна. Если интересует autorun.inf, то описаний в интернете достаточно много, например http://ru.wikipedia.org/wiki/Autorun.inf -------------------- Вопросы в личке останутся без ответов. |
||||
|
|||||
| Hunterr101 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.11.2009 Репутация: нет Всего: нет |
спс, с этим разобрался, копирует норм, но столкнулся с ещё 2-я проблемами :( 1)при имени папки содержащей пробел путь определяется неправильно: вместо "новая папка" дос определяет путь как "новая" пишет типа: "Не найден файл: новая" как задать проге этот пробел? 2)папка скрытая и дос невидит её, пробовал с помощью команды "cacls" но там можно задать тока степень доступа :( Это сообщение отредактировал(а) Hunterr101 - 30.11.2009, 15:31 |
||||||
|
|||||||
| 01MDM |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Hunterr101,
Вот ты сейчас написал "новая папка" в кавычках. Что мешает так же написать в батнике?
Это из другой области - управляет разрешениями. Применяй команду attrib:
-------------------- Вопросы в личке останутся без ответов. |
||||||
|
|||||||
| Hunterr101 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.11.2009 Репутация: нет Всего: нет |
спс, терь всё работает как часики, вот что получилось вобщ:
autorun.ini [AutoRun] open=1.cmd 1.cmd hstart.exe /noconsole autorun.cmd autorun.cmd attrib -h e:\video\"новая папка" attrib -h e:\video\"новая папка"\*.* xcopy e:\video\"новая папка" |
|||
|
||||
| Hunterr101 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.11.2009 Репутация: нет Всего: нет |
в 7-й винде столкнулся с такой проблемой:
в досе(cmd) при вводе вручную русский язык норм распознаётся, а при написании батника выдаёт такое: "Не найден файл: e:\video\"эютр яряЪр" паходу что-то в шифровке :( |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 61 Всего: 109 |
для написания батников используй встроенный редактор EDIT
Не пользуйся блокнотом! |
|||
|
||||
| 01MDM |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Hunterr101,
Добавь в начало батника
Или, как указали выше, используй редактор, который может сохранить в OEM. Т.к. исторически кодировка в консоли по умолчанию cp866. -------------------- Вопросы в личке останутся без ответов. |
|||
|
||||
| Hunterr101 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.11.2009 Репутация: нет Всего: нет |
это опять я
напишите плз мне этот батник: файлы находятся тут: e:\картинки\новая папка папка и файлы скрытые, нада чтоб копировалось туда де лежит батник |
|||
|
||||
| 111u3 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 31.8.2009 Где: Омск Репутация: нет Всего: нет |
Hunterr101, все он понимает там раскладка просто по другому переключается.
|
|||
|
||||
| 01MDM |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Hunterr101,
Что бы все работало и раскладки переключались нормально нужно в файле:
Раскомментировать (если есть) или добавить строку:
Тогда в command.com и приложениях запущенных из нее (таких как edit.com), раскладка будет переключаться как в cmd.exe и станет доступно автодополнение по TAB (в command.com) -------------------- Вопросы в личке останутся без ответов. |
||||||||
|
|||||||||
![]()
|
| Правила форума "Windows" | |
|
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Windows | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |