Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах

Автор: locksmith
Дата сообщения: 18.10.2006 18:43
Товарищи! Помогите написать батничек!

Как сделать чтобы при старте батника дата переводилась (например на 30 дней назад). Потом стартовала программа (все равно какая), и после этого дата переводилась снова на свое место.

Как это сделать?
Автор: denis255
Дата сообщения: 18.10.2006 21:11

Цитата:
Выложи сюда то, что выдает команда ipconfig


Настройка протокола IP для Windows

Подключение по локальной сети - Ethernet адаптер:

DNS-суффикс этого подключения . . :

IP-адрес . . . . . . . . . . . . : 192.168.0.1

Маска подсети . . . . . . . . . . : 255.255.255.0

Основной шлюз . . . . . . . . . . :


ZyXEL ADSL Link - PPP адаптер:



DNS-суффикс этого подключения . . :

IP-адрес . . . . . . . . . . . . : x.x.x.x

Маска подсети . . . . . . . . . . : 255.255.255.255

Основной шлюз . . . . . . . . . . : 0.0.0.0
Автор: ViSiToR
Дата сообщения: 18.10.2006 22:59
Snegov1k


Цитата:
как сравнить с уже полученным и содержащимся внутри файла log.txt количеством?


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


Код: For /f "delims=" %%a in (log.txt) do if /i %Counter%==%%a start "путь\к\winrar.exe"
Автор: Elroir
Дата сообщения: 19.10.2006 00:54
denis255

Код:
@echo off
for /F "usebackq tokens=2* delims=. " %%i IN (`"ipconfig | find "IP""`) DO echo Hello %%j > ip.txt
Автор: denis255
Дата сообщения: 19.10.2006 09:34
Добавлено:

Цитата:
В файл ip.txt, записывается строчка "Hello xxx.xxx.xxx.xxx"

Он мне еще в конце конструкции добавляет такой квадратик как от него избавиться?


Автор: Elroir
Дата сообщения: 19.10.2006 11:20
denis255
Я не очень понял, что за квадратик - не могу воспроизвести. Попробуй так:

Код: for /F "usebackq tokens=3,4,5,6 delims=. " %%i IN (`"ipconfig | find "IP""`) DO echo Hello %%i.%%j.%%k.%%l > ip.txt
Автор: Snegov1k
Дата сообщения: 19.10.2006 13:54
А есть способ *bat подружить с русскими путями? пробую CHCP 1251 чего то не хочет
Автор: ViSiToR
Дата сообщения: 19.10.2006 14:38
Snegov1k

Цитата:
есть способ *bat подружить с русскими путями?

А пути содержат пробелы? если да, то помести тот путь, который содержит пробелы, в двойные кавычки - я\"путь с пробелами".

А вообще, можно открыть ком строку (Пуск - Выполнить - cmd.exe), и нажать на заголовке окна правую кнопку мышки, и выбрать пункт “Свойства”, затем выбрать там шрифт Lucida Console. Это должно помочь, как для путей, так и для отображения кириллицы в окне ком. строки.

Можно конечно и батником это сделать, но с первого раза не всегда будет работать...


Код:
REG ADD "HKCU\Console" /v FaceName /t REG_SZ /d "Lucida Console" /f
REG ADD "HKCU\Console\%%SystemRoot%%_System32_cmd.exe" /v FaceName /t REG_SZ /d "Lucida Console" /f
Автор: Snegov1k
Дата сообщения: 19.10.2006 15:15
Вроде бы помогло chcp 866
Автор: BCACOUSTICS
Дата сообщения: 19.10.2006 22:16
Всем привет ! Помогите решить задачу на батнике , плз. Вот сценарий.

1. Вырубаем Winamp на компе (если включен) Возможно ли это?
2. Конектимся к FTP серверу , к указанной папке.
3. Берем файлы или всю папку ,и тащим ее на наш комп ,в указанную папку
4. Названия папок и файлов могут совпадать поэтому, заменить все совпадающие
5. Повторить пункты 2 и 3 если соединение с ftp было прервано и т.п
6. Если все ОК то отправляем на сервер ftp в файлик TXT.log информацию о IP адресе компа-клиента,текущем времени , дате , и текст типа "Все в порядке папка обновлена"
7. Завершаем ftp коннект.
Вот такой батник спасет меня от беготни (ножками и автобусом) по большому городу,по 40-ка клиентам ,с компашкой на которой 5-15 мегабайт.
Заранее СПАСИБО !
Автор: locksmith
Дата сообщения: 20.10.2006 06:28
Товарищи!
Как сделать, чтобы запуск батника не отображался на экране и вообще не было видно процесса даже в свернутом виде.
Т.е. сделать процесс полностью невидимым.
Автор: ViSiToR
Дата сообщения: 20.10.2006 08:05
locksmith

Цитата:
Как сделать, чтобы запуск батника не отображался на экране и вообще не было видно процесса даже в свернутом виде.

Смотрим в шапку раз, юзаем поиск два


Цитата:
сделать процесс полностью невидимым.

Невидемым процесс, думаю не получится, он всегда будет “висеть” в диспетчере задач.
Автор: Snegov1k
Дата сообщения: 20.10.2006 12:09
К вопросу о записи результата в файл

Код:
@Echo Off
set Counter=0
FOR /F %%i IN ('dir /b /a-d /on Log\*.Log') DO Call :Count %%i
echo %Counter%
echo %counter% > ResultCount.txt
GoTo :EOF

:Count
echo %1 %counter%
Set /a Counter=%Counter%+1
GoTo :EOF
Автор: ViSiToR
Дата сообщения: 20.10.2006 15:14
Snegov1k


Цитата:
оно добавляется неким количеством пробелов

Не совсем понятно, пробела в самом результате, пробелы после результата, до, и т.д...

Попробуй так:


Код: For /f "delims= " %%a in (resultcount.txt) do if /i %Counter%==%%a start C:\WINRAR\winrar.exe x -ep -y c:\*.rar c:\
Автор: Snegov1k
Дата сообщения: 20.10.2006 15:46
Пасиб получилось

(Пробелы были справа от числа)
Автор: mvg1952
Дата сообщения: 20.10.2006 17:25
Как в батнике определить день недели?
Конкретнее, меня интересует Понедельник, так как в этот день надо перейти на три дня назад, а не на один, как в любимой нами задаче "переименовать файл(папку) на один день раньше" ( XP: формата даты: dd.mm.yyyy )
Автор: Elroir
Дата сообщения: 20.10.2006 18:07
mvg1952
Можно сделать так:

Код:
@echo off
chcp 1251
reg import date_format_dddd.reg
set day=%date:~0,3%
reg import date_format_dd.reg
if "day"=="Пон" (
..
..делаем то, что нужно
..
)
Автор: monitoring
Дата сообщения: 20.10.2006 20:34
Здравствуйте. Нужен такой батник — при запуске, в зависимоти от времени (утро/день/вечер/ночь), выбиралась определённая картинка и ставилась wallpaper'ом на рабочий стол. В принципе интересует, впервую очередь, команда смены обоев, остальное может и сам смогу...
Автор: DMx
Дата сообщения: 20.10.2006 23:02
Нужно сделать батник, который запускает прогу из под другой учетной записи, т.е. НЕ под той, что находишься в момент запуска этого батника.
Запускать нужно из под учетной записи Администратора (встроенная в систему).

Помогите, а то надоело уже каждый раз выбирать пункт всплывающего меню и вводить пасс.
Автор: RL
Дата сообщения: 20.10.2006 23:27
runas /?
Автор: DMx
Дата сообщения: 21.10.2006 12:20
RL
А что дальше? Как мне указать, что я запускаю из под Администратора?
Автор: Elroir
Дата сообщения: 21.10.2006 14:58
DMx
А почитать, что пишет runas /?
Делаешь так - запускаешь команду

Код: runas /savecred /user:Administrator "твоя программа"
Автор: Gizm0
Дата сообщения: 22.10.2006 19:45
В этом я не силен,но уверен что тут несложно,вообщем буду признателен за помощь.
Суть такова,что для обновления сайта требуется вручную менять много строк кода (ссылки на картинки)
Первую строку батника я написал,вот она

Код: echo <img src=http://gg.com/pics/1.jpg></img> >> D:\h1\html.txt
Автор: mvg1952
Дата сообщения: 23.10.2006 13:36
Спасибо! помогло. Пришлось, правда, вспомнить о Волков-командере, где есть встроенный HEX-редактор -- не хотела винда отруки написанный рег файл импортировать... пришлось, снача экспортировать ветку, а потом HEX-редактором подправить ее и всем настало счастье!!!
Автор: Elroir
Дата сообщения: 23.10.2006 14:32
mvg1952

Цитата:
не хотела винда отруки написанный рег файл импортировать

Вот это интересно - поподробней пожалуйста.
Автор: FrodoHobbit
Дата сообщения: 23.10.2006 16:42
Здравствуйте!
Давно бьюсь над задачей сделать такой бат - файл -

в зависимости от переданного в БАТ параметра (число, от 1 до 20), надо проивести действия
(скопировать файл, например, С1.xls, 1 - номер параметра, в какую то другую папку).

Проблема - передать в БАТ файл параметр.

Кто мог бы помочь, был бы очень рад
;)))


Автор: KapralBel
Дата сообщения: 23.10.2006 17:01
FrodoHobbit
Work.Bat 11 22 33 44 55 66 77 88 99

Код: @Echo Off
Echo Arg1=%1
Echo Arg2=%2
Echo Arg3=%3
Echo Arg4=%4
Echo Arg5=%5
Echo Arg6=%6
Echo Arg7=%7
Echo Arg8=%8
Echo Arg9=%9
Автор: FrodoHobbit
Дата сообщения: 23.10.2006 18:03
Спасибо, значит, через аргументы файла, тогда я постараюсь объяснить цель получше -

Вот я запустил файл с параметром work.bat 1

Arg1=%1
А как сделать -

IF Arg1 = 1
rem тут происходят нужные мне действия
MD ...
CD ...
copy ...
pause

IF Arg1 = 2
rem Другие действия с другими папками


вот в чём проблема?
Автор: Elroir
Дата сообщения: 23.10.2006 18:11
FrodoHobbit
if "%1"=="1" (
...
...
)
if "%1"=="2" (
...
...
)
и так далее.
Автор: FrodoHobbit
Дата сообщения: 23.10.2006 18:22
Ура! Заработало! Спасибо огромное! ))))))))))))))))))
Если что, я ещё обращусь, ОК?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.