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

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

Автор: ViSiToR
Дата сообщения: 23.02.2008 11:14
king_stiven

Цитата:
то присутствует, то нет.

Он присутствует если вызывать меню на "чистом" тексте.
Позже попробую поискать решение глубже.

Добавлено:
В общем не удаётся поправить, будем считать фичей - Копируем текст, и окно автоматический сворачивается, чтобы вставить скопированное в другое место (в созданный батник к примеру).

Обновил vbs-ку (3 kb), убрал кучу лишнего и исправил пару ошибок. Добавил в шапку, думаю там пригодится тоже
Автор: Kosmos_9ball_crash
Дата сообщения: 23.02.2008 22:07
Привет всем! во первых всех с праздником! а теперь вопрос:написал bat-ник,но т.к я не спец в этом то прошу вашего совета!как сделать чтобы все операции он выполнял в фоне если можно(удаление,копирование) т.е не озвучивал каждое действие в окне! а самый идеальный вариант(если есть возможность конечно)Все дейсвия в фоне а на экране надпись,ну допустим "идёт настройка системы,подождите 2 минуты" и в итоге помещается в "автозагрузку" и выполняется при каждой загрузке!Заранее спасибо за ответ!
Автор: king_stiven
Дата сообщения: 24.02.2008 02:39
Kosmos_9ball_crash
в начале батника пропиши:

Код: @echo off
echo идёт настройка системы,подождите 2 минуты
Автор: Kosmos_9ball_crash
Дата сообщения: 24.02.2008 09:29
king_stiven
Спасибо за совет только он не прокатывает!

@echo off
echo pleace 5 minutes
del /f /s /q "E:\soft\inet\#torrents#\BackUp_22.02.2008"
rd /s /q "E:\soft\utilites\copy"

Вот собственно сам БаТ!посмотри что получается! он пишет "pleace 5 minutes" в начале и дальше список удалений! а мне надо чтобы их небыло видно! просто надпись на экране "pleace 5 minutes..."
Автор: 01MDM
Дата сообщения: 24.02.2008 10:02
Kosmos_9ball_crash

Код:
del /f /s /q "E:\soft\inet\#torrents#\BackUp_22.02.2008" 1>nul 2>&1
rd /s /q "E:\soft\utilites\copy" 1>nul 2>&1
Автор: mr1
Дата сообщения: 24.02.2008 11:50
Помогите пожалуйста создать батник который:
1.    менял права доступа для файла/директории для группы users – полный
2.    запускался <батник> файл/директория
Автор: faithful
Дата сообщения: 25.02.2008 09:55
Всем привет!

Никогда не думал что придется писать батники. Чего-то было к ним неоправдано пренебрежительное отношение. Короче пришлось. :)

Задача следующая:
Настроить кеширующий ДНС для перенаправления запросов на соответствующие нэйм-сервера встречающихся почтовых доменов. (ДНС локальный для почтового сервера)

Решение:
Используя LogParser собираем из лог-файлов почтового сервера имена используемых почтовых доменов:

Код: >logparser -file:query.sql -i:TEXTLINE -o:NAT -rtp:-1
Автор: 01MDM
Дата сообщения: 25.02.2008 10:37
faithful

Цитата:
а вот как этот результат засунуть в переменную без использования цикла?!

Это cmd, а не bash
Автор: Maza Faka
Дата сообщения: 25.02.2008 10:46
mr1
1.

Код:
@echo off
cacls test.txt /E /G users:F
Автор: mr1
Дата сообщения: 25.02.2008 12:13
Maza Faka
Спасибо. Понял.
Автор: escander1984
Дата сообщения: 26.02.2008 06:16
Здравствуйте! Помогите создать батник который юудет копировать файл по разным папкам в зависимости от дня недели. Например в понедельник в папку "1", во вторник - "2" и т.д.
Автор: RomanF
Дата сообщения: 26.02.2008 08:44
Думаю не только мне будет интересен этот скрипт, но многим другим, кто подключён в большим локальным сетям, у котрых часто меняются IP адреса локальных серверов.

Задача 1: требуется на BAT определить ip адреса перечисленных доменов (например, corbina.ru, stat.corbina.ru, corbina.tv) и с опеределённым IP адресом добавить его с роут.

добавить в роут не составит труда
Код: route -p add 89.179.135.67 MASK 255.255.255.67 10.1.0.17
Автор: 01MDM
Дата сообщения: 26.02.2008 10:40
RomanF

Код:
@echo off
for /f "tokens=2 delims=[]" %%i in ('ping -n 1 corbina.ru ^| findstr "["') do set ip=%%i
echo %ip%
Автор: Artyom9191
Дата сообщения: 26.02.2008 17:45
Здравствуйте!
У меня такая проблема:
хочу создать батник, который копирует файл в автозагрузку, но не получаутся. Но на диск C: копирует без проблем, а путь к автозагрузке не находит. Не знаю что делать...
Автор: 01MDM
Дата сообщения: 26.02.2008 17:52
Artyom9191
В автозагрузку? Объясни.
Автор: Artyom9191
Дата сообщения: 26.02.2008 17:56
хочу скопировать файл C:\a.exe в C:\Documents and Settings\All Users\Start Menu\Programs\Startup
Автор: 01MDM
Дата сообщения: 26.02.2008 18:03
Artyom9191

Код:
copy C:\a.exe "C:\Documents and Settings\All Users\Start Menu\Programs\Startup"
Автор: Artyom9191
Дата сообщения: 26.02.2008 18:15
мне нужен батник, помогите плз
Автор: 01MDM
Дата сообщения: 26.02.2008 18:53
Artyom9191
Ну так я же тебе написал.. Поставил кавычки в пути с пробелами.
Автор: Elroir
Дата сообщения: 26.02.2008 19:21
01MDM

Цитата:
rasdial /?

rasdial не умеет создавать соединение.

RomanF

Цитата:
Задача 2: Возможно ли средствами BAT создать RAS подключение (VPN звонок)?

Возможно.
http://support.microsoft.com/kb/284269/ru
То, что там описано, можно использовать для создания соединений.
Автор: 01MDM
Дата сообщения: 26.02.2008 21:07
Elroir
Я прочитал ключевое слово "звонок". Можно понять "создать" как "установить".
Автор: Astron
Дата сообщения: 27.02.2008 00:02
Господа, если я хочу сделать так: щелкая правой кнопкой по файлу или папке с именем, например, 'Microsoft Word Addon v3.31.28' в контекстном меню или как-то иначе, чтобы получить переименование файла или папки в вид 'Microsoft_Word_Addon_v3.31.28', что мне нужно сделать? Посоветуйте софтину...
Автор: Elroir
Дата сообщения: 27.02.2008 00:40
Astron
Как один из вариантов - создаешь батник следующего содержания:

Код:
@echo off
setlocal
set "name=%~nx1"
set "name=%name: =_%"
ren "%~1" "%name%"
Автор: Max441
Дата сообщения: 27.02.2008 16:31
Коллеги, кто поможет решить следующую задачу?
необходим батник который будет удалять 1 файл, а другой переименовывать в сети
например ниже изложен самый простой способ

del "\\xxx\C$\Documents and Settings\yyy\Local Settings\Application Data\test\"Cache.NDK
del "\\xxx\C$\Documents and Settings\yyy\Local Settings\Application Data\test\"bookmark_old.nsf
ren "\\xxx\C$\Documents and Settings\yyy\Local Settings\Application Data\test\"bookmark.nsf bookmark_old.nsf

где xxx - это имя машины в сети
yyy - это имя профиля

но это очень не удобно т.к. приходится редактировать скрипт во многих местах.

Можно ли реализовать введя имя машины и имя профиля один раз и скрипт удалял файл cache.ndk и переименовывал bookmark.nsf в bookmark_old.nsf если файл bookmark_old.nsf уже существует, то он заменялся бы?



Автор: Nagual
Дата сообщения: 27.02.2008 20:08
Max441
попробуй так
set q="\\xxx\C$\Documents and Settings\yyy\Local Settings\Application Data\test\"
del/q %q%Cache.ND&move/y %q%bookmark.nsf bookmark_old.nsf
Автор: RomanF
Дата сообщения: 27.02.2008 22:55
Данный код возьмёт в переменную i каждую строчку и распечатает её и так до конца файла.

Код: for /f "tokens=1" %i in (file.txt) do @echo %i
Автор: 01MDM
Дата сообщения: 27.02.2008 23:49
RomanF
Если правильно понял, что надо вывести только "[key]"

Код:
for /f %i in ('findstr /c:"[key]" file.txt') do @echo %i
Автор: Max441
Дата сообщения: 28.02.2008 10:37
Nagual

Вот почитал и придумал

Код:
@echo off

:eof
set /p comp=Введите имя компьютера:
set /p login=Введите имя профиля:

for /r "\\%comp%\C$\Documents and Settings\%login%\Local Settings\test\" %%a in (bookmark_old.nsf) do for %%b in ("%%a") do del %%b

for /r "\\%comp%\C$\Documents and Settings\%login%\Local Settings\test\" %%a in (bookmark.nsf) do for %%b in ("%%a") do ren %%b bookmark_old.nsf

for /r "\\%comp%\C$\Documents and Settings\%login%\Local Settings\test\" %%a in (Cache.NDK) do for %%b in ("%%a") do del %%b
goto eof
Автор: MammothDEL
Дата сообщения: 28.02.2008 11:13
как передать батнику, запускаемому из другого батника, параметр запуска?
допустим я запускаю батник1, он запускает батник2 с параметром.
а батник2 отрабатывает в зависимости от значения параметра

у программы ясно.. myapp.exe /a

как сделать подобное?

вот описание команды [more=start]
START ["заголовок"] [/Dпуть] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B]
[команда/программа] [параметры]

"заголовок" Заголовок окна.
путь Рабочий каталог.
B Запуск приложения без создания нового окна с отключением
обработки сочетания клавиш ^C. Если приложение не
обрабатывает сочетание клавиш ^C самостоятельно,
единственным способом его прерывания является
использование сочетания клавиш ^Break.
I Новой средой станет исходная среда, переданная
cmd.exe, а не текущая среда.
MIN Запуск команды/программы в свернутом окне.
MAX Запуск команды/программы в развернутом окне.
SEPARATE Запуск 16-разрядной программы Windows в отдельной
области памяти.
SHARED Запуск 16-разрядной программы Windows в общей
области памяти.
LOW Запуск приложения с приоритетом IDLE.
NORMAL Запуск приложения с приоритетом NORMAL.
HIGH Запуск приложения с приоритетом HIGH.
REALTIME Запуск приложения с приоритетом REALTIME.
WAIT Запуск приложения с ожиданием его завершения.
ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL
BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
команда/программа
Если это внутренняя команда cmd.exe или пакетный файл,
обработчик команд (cmd.exe) запускается с ключом /K.
Это означает, что окно не будет закрыто после завершения
команды.

Если это не внутренняя команда cmd.exe и не пакетный файл,
значит, это программа, которая будет запущена в графическом
или текстовом окне.

параметры Параметры, передаваемые команде/программе.[/more]

пробую так
start /D "%~dp0" /B "batnik2.cmd" "/auto"

ругается на "/auto"
Автор: 01MDM
Дата сообщения: 28.02.2008 11:51
MammothDEL
Кавычки убери вокруг /auto

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Доступ к реестру через RegEdit?


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