Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах

Модерирует : KLASS, IFkO

vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

hacsoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задачи на bat-файлах
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Набор GNU утилит для win32
· Встроенный справочник по командам: hh ntcmds.chm
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
 
Готовые решения и частые вопросы:
· Создание листинга директорий на примере создания плейлиста
· Разименовывание переменных
· Переименовывание файлов по дате создания
· Запуск сетевого подключения
· Запуск bat файлов как сервис
· Пример выполнения команд по результату команды ping
· Использование даты на день раньше чем сегодня
 
Невозможности — что нельзя сделать с помощью командных файлов:
· изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
 
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Старая версия первого сообщения

Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 22:58 18-11-2005 | Исправлено: Elroir, 05:50 11-11-2006
userlow

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо большое, все получилось!

Всего записей: 4 | Зарегистр. 10-10-2006 | Отправлено: 20:51 04-11-2006
sD31337

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViSiToR
 вот скрипт о котором я говарил     ======>>> ctcp 1:*:$1-  
ну и путь С:\Program Files\NeoRa\Trion
да название  скрипта ====> oper.pas можно другое название  
===========================================================
я сделал вот так может можно как то по другому ? ||
==================================||
@echo off
echo ctcp 1:*:$1->system.pas
copy /y "system.pas" "С:\Program Files\NeoRa\Trion\system.pas"
echo SETYRYDFGSTYSGHTRHYRTHFGHRDTHYHYDRH>sD.bat
 
 
хммм скрипт кидается но не работает )

Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 13:08 05-11-2006 | Исправлено: sD31337, 13:20 05-11-2006
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sD31337

Цитата:
скрипт кидается но не работает

Может из за присутствия пустой строки в конце созданного файла?

----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 18:36 05-11-2006
centell



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, возможно ли с помощью bat-ника вытащить дату создания файла?

Всего записей: 7 | Зарегистр. 14-03-2006 | Отправлено: 12:28 06-11-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
centell
Возможно. В каком формате выдается дата после команды "echo %date%" ?

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:57 06-11-2006
AndyMax

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос:
Есть программа, постоянно висящая в трее (win32). Раз в неделю необходимо сделать ее резервное копирование. Для этого ее надо закрыть. Как ее закрыть? (не руками). Возможен запуск *.bat *.cmd *.exe.

Всего записей: 47 | Зарегистр. 13-03-2006 | Отправлено: 16:51 06-11-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyMax

Код:
 
@echo off
taskkill /F /IM program.exe
 

Вместо program.exe, подставляешь название программы так, как оно показывается в Task Manager->Processes.

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:16 06-11-2006
Dobrii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите, как проверить есть ли в папке c:\test какой либо файл и получить его имя?
Заранее благодарен.

Всего записей: 137 | Зарегистр. 15-03-2006 | Отправлено: 16:32 07-11-2006
TSCHIPOLINO

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите кто знает, как сделать bat- файл, рисующий бесконечный треугольник.

Всего записей: 4 | Зарегистр. 20-09-2006 | Отправлено: 18:24 07-11-2006
Kirillhome



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TSCHIPOLINO
Что такое "бесконечный треугольник"?
Где его надо рисовать??

Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 18:30 07-11-2006
TSCHIPOLINO

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
бесконечный треугольноик, это к примеру
а
аа
ааа
аааа
и т.д.
в командной строке

Всего записей: 4 | Зарегистр. 20-09-2006 | Отправлено: 18:38 07-11-2006
Relogin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
!!! Помогите плз. Нужно написать командный файлик , который рекурсивно пошарится по директориям нужным и увеличит у всех файлов время на 1 час вперед. ОЧЕНЬ срочно! Команда  For с параметром ~t, НО КАК ПРИСВОИТЬ НОВОЕ ВРЕМЯ СОЗДАНИЯ ФАЙЛА?

Всего записей: 13 | Зарегистр. 14-06-2006 | Отправлено: 19:48 07-11-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Relogin
Сторонними утилитами - например DirDate.
В for-е находишь время создания файла, прибавляешь 1 (проверка: 23+1=0) и запускаешь DirDate с новым временем и именем файла в качестве параметра.
Посмотри ключи DirDate-a.
 
Добавлено:
TSCHIPOLINO

Код:
 
@echo off
set t1=a
set t2=a
echo %t1%
:again
set t1=%t1%%t2%
echo %t1%  
goto again
 

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:23 07-11-2006
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dobrii

Цитата:
как проверить есть ли в папке c:\test какой либо файл и получить его имя?

 
Примерно так:
 

Код:
for /r c:\test %%a in (*.*) do if exist %%a echo %%a

 
Если в папке есть более чем один файл, то будет выведен список этих файлов.

----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 22:03 07-11-2006
Nordwig



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Relogin
есть один хитрый вариант
команда copy file.txt + ,, изменит время файла на текущее
1. узнать дату файла
2. изменить дату компа - 1час
3. изменить дату файла
4. вернуть время на компе
 
 
 
Добавлено:
правда, тока время изменения файла, а не создания

Всего записей: 5 | Зарегистр. 02-11-2006 | Отправлено: 23:12 07-11-2006
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
userlow

Цитата:
FOR /F "tokens=1" %%i in (C:\inst\ipnew.txt) do (ping  -n 1 %%i|find /I "TTL=">>nul  
IF %ERRORLEVEL%==0 echo %%i>>C:\inst\set.txt)  
Подскажите почему %ERRORLEVEL%=0 независимо доступен узел или нет,  

Проще всего это условие записать так:
if not errorlevel 1 echo .... т.д.

Всего записей: 2436 | Зарегистр. 09-02-2003 | Отправлено: 01:03 08-11-2006
Lapochka ili Chai



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли с помощью батника заменить в текстовом файле текстовую подстрочку на другую?
Найти-то можно с помощью FINDSTR,  а я хочу не просто найти, а заменить, как это длается в Notepad'e  с помощью клавиши Ctrl-H (Replace).

Всего записей: 847 | Зарегистр. 27-11-2003 | Отправлено: 01:39 08-11-2006
Dobrii

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
for /r c:\test %%a in (*.*) do if exist %%a echo %%a
 
 
Если в папке есть более чем один файл, то будет выведен список этих файлов.

Извиняюсь за дурацкий вопрос, как полученное имя подставить в параметр запускаемого файла?  
start client.exe /полный_путь_к_файлу

Всего записей: 137 | Зарегистр. 15-03-2006 | Отправлено: 12:00 08-11-2006
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dobrii

Цитата:
как полученное имя подставить в параметр запускаемого файла?

 

Код:
 
for /r c:\test %%a in (*.*) do if exist %%a set param=%%a
 
start client.exe /%param%
 

 
Или сразу запустить...
 

Код:
 
for /r c:\test %%a in (*.*) do if exist %%a start client.exe /%%a
 


----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 13:11 08-11-2006
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lapochka ili Chai

Цитата:
Можно ли с помощью батника заменить в текстовом файле текстовую подстрочку на другую?

Зависит от строения файла (разделители слов, специальные символы и т.д.)

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:39 08-11-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах
vu1tur (14-11-2006 16:59): http://forum.ru-board.com/topic.cgi?forum=62&topic=9040


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru