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

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

Автор: Artem_Butenko
Дата сообщения: 17.12.2008 18:57
Ребята, извиняюсь, что повторяю вопрос дважды, просто я толком не разобрался, как полностью скрыть окно коммандной строки во время выполнения *.bat файла. Пожалуйста, объясните подробнее. Буду очень признателен Вашей помощи.
Автор: king_stiven
Дата сообщения: 17.12.2008 20:23
stepanovig
Опиши подробней, что команды делают, пример текста конкретный без обобщений

Добавлено:
tuwkan
поизучай команды goto, if ping в шапке есть как делать паузы

Добавлено:
Artem_Butenko
в шапке поизучай потом с примерами пусть недоделаными приходи
Автор: Artem_Butenko
Дата сообщения: 17.12.2008 21:15
king_stiven -- полностью с Вами согласен. Беда вот только в том, что аннотации и мануал к этим программам на английском, а я изучал немецкий. Плюс мне не совсем понятно, как вообще можно скрыть окно коммандной строки во время выполнения батника? Пожалуйста, если у Вас есть время и желание, помогите разобраться с проблемой. Буду Вам искренне благодарен!
Автор: Elroir
Дата сообщения: 17.12.2008 22:35
stepanovig

Код:
for /f "tokens=*" %%i in ('more^<a.txt') do call :aaa %%i
goto :eof
:aaa
set "a=%*"
set "a=%a:AAAAA=%"
1>>a2.txt echo %a%
Автор: Artem_Butenko
Дата сообщения: 17.12.2008 23:45
Elroir - большое Вам человеческое спасибо!
Автор: stepanovig
Дата сообщения: 18.12.2008 07:32
Elroir, большущее спасибо.
Все работает
Автор: king_stiven
Дата сообщения: 18.12.2008 07:47
Artem_Butenko
с cmdow лучше так
Title y
cmdow "y" /HID

Автор: VSVSVSVS
Дата сообщения: 18.12.2008 10:25
По старой теме почему этот код не работает почему выдает ошибка синтаксиса в ren
Код:
c:
cd c:\Program Files\7-Zip
SET Source_backup="d:\foto"
SET Back_up_path="d:\Backup\backup foto_"
7z a %Back_up_path% %Source_backup% -r
FOR /F "SKIP=20 DELIMS=" %%A IN ('DIR /O:-D /A:-D /B "d:\Backup\backup foto_*.zip" 2^>NUL') DO DEL "d:\Backup\%%A">NUL 2>&1
SET DATE=%DATE%
REN D:\Backup\backup foto_ backup foto_%DATE%
pause
Автор: Elroir
Дата сообщения: 18.12.2008 11:01
VSVSVSVS
У тебя 3 аргумента в команде ren, a она работает с двумя. И не забудь кавычки вокруг имени.
Автор: real_LEM
Дата сообщения: 18.12.2008 12:16
VSVSVSVS, вот так:

Код: REN "backup foto_" "backup foto_%DATE%"
Автор: tuwkan
Дата сообщения: 18.12.2008 14:31
Elroir
ГРОМАДНОЕ СПАСИБО!!! С ума сойти! РАБОТАЕТ! а я тут такие начальные варианты пытался написать... вспомить страшно. Сижу читаю дальше, но честно говоря не всё пока понятно и что читать тоже... (я про самообучение) За скрипт еще раз СПАСИБО! Оказалось все намного проще чем я даже мог представить
Автор: Artem_Butenko
Дата сообщения: 18.12.2008 16:05
king_stiven - спасибо, обязательно учту Ваши замечания.
Автор: gbcfkf
Дата сообщения: 19.12.2008 06:35
Приветствую

Подкинтьте идею..
Есть txt файл со списком компьютеров:

Код:
Spisok.txt
Comp1
..
CompN
Автор: tdr1225
Дата сообщения: 19.12.2008 08:34
gbcfkf
А зачем корежить _тот_же_ файл. Ведь в след. раз ты им воспользоваться уже не сможешь. Создавай файл "список-ок" со списком успехов, и файл "список-ош" - с ошибками. Потом эти файлы либо переименуешь, либо объединишь.
Автор: gbcfkf
Дата сообщения: 19.12.2008 08:42
tdr1225
логично.. вот только не хочется вылезать за рамки одного файла.
о! А ведь можно просто удалять из списка удачные значения..
Кстати, как это сделать?
Автор: johnmar
Дата сообщения: 19.12.2008 12:33
для тех у кого Опера:
вот написал UserJS для удаления концевых пробелов внутри бока "Код:"

//---------------------------------------------------------------------------------------------
document.addEventListener('load',function(ev){
var d = document.getElementsByClassName('lgf');
for (var i = d.length-1; i > -1; i--) {
var rep=d[i].innerHTML.replace(/\s*\<br\>/ig,'<br>'); if(rep!=d[i].innerHTML){d[i].innerHTML=rep};
}
},false);
//---------------------------------------------------------------------------------------------

Проверено в Опера 9.63, работает
Внутри блока "Код:" текст сразу копируется уже без пробелов

P.S. Только один недостаток - нужно дождаться, пока в Опере загрузится вся страница, иначе не сработает.
Автор: Egoz
Дата сообщения: 19.12.2008 12:40
Приветствую.
Помогите решить с помощью батника следующую задачу.
Условия:
- Есть ОС Win200 server
- файловая система ntfs
- на диске c: есть общая папочка Обмен
- содержит как файлы, так и папки пользователей
- комп не выключается, права админские
Задача: автоматизировать (при помощи планировщика наверное) очищение этой папки.
Т.е., например, раз в месяц, чтоб срабатывал bat'ник и удалял содержимое папки Обмен со всеми каталогами/подпапками и файлами, расположенными как в корне папки Обмен так и в подпапках.
Подскажите пожалуйста код такого bat'ника.
Автор: KapralBel
Дата сообщения: 19.12.2008 13:02

Код:
@Echo Off
PushD D:\Obmen
RD . /q /s
PopD
Автор: tdr1225
Дата сообщения: 19.12.2008 13:50
gbcfkf

Цитата:
удалять из списка удачные значения

Создай файл с неудачными значениями, оригинал удали, переименуй файл.
Автор: Egoz
Дата сообщения: 19.12.2008 13:52
KapralBel

Цитата:
Код:

@Echo Off
PushD D:\Obmen
RD . /q /s
PopD

можно пожалуйста с расшифровкой и где должен находиться/лежать сам bat-файлик?
Автор: KapralBel
Дата сообщения: 19.12.2008 14:02
Egoz
В любом удобном месте

Echo Off - подавляет вывод на экран самих команд, следующих далее
@ - подавляет вывод на экран самой команды
Принято батники (работающие) начинать с этого

PushD D:\Obmen - Переход в указанную папку с запоминанием места откуда перешли
PopD - возврат в папку откуда перешли по PopD

RD - команда удаляющая все подпапки (с файлами) для указанной папки
. (точка) - указание на текущую папку
/S - с подпапками
/Q - без вопросов

RD . /S /Q - удаление всех подпапок и файлов в текущем каталоге - вопросов
Сам текущий каталог остается неудаленным

ЗЫ. Вообще
RD /?
PopD /?
PushD /?
Автор: Egoz
Дата сообщения: 19.12.2008 16:27
KapralBel

Цитата:
ЗЫ. Вообще
RD /?
PopD /?
PushD /?

не сообразил. спасибки.
Автор: igor_andreev
Дата сообщения: 19.12.2008 18:58
Народ, посмотрите пожалуйста у себя в загашниках, нет ли у кого timemath.exe? Я свою наверно похерил при какой-то очередной чистке папки с консольными утилитами, вечно хлама там скапливается..
Timemath та, что раньше была по адресу http://gearbox.maem.umr.edu/batch/f_w_util/timemath.zip эт Ted Davis выкладывал коллекцию утилит для NT от Frank P. Westlake. Сам Westlake куда то пропадал лет на пять, сейчас опять начал программить, уже для XP, сайт его я нашел http://www.geocities.com/fp.westlake/ но timemath там уже нет
Автор: king_stiven
Дата сообщения: 19.12.2008 20:14
http://www.geocities.com/fp.westlake/nt/timemath.zip
Автор: RomanF
Дата сообщения: 19.12.2008 20:21
Нужна небольшая помощь.
Нужно поместить в переменную IP адрес локального шлюза, предполагаю взять его из команды

Код: [no]c:\>ipconfig[/no]
Автор: igor_andreev
Дата сообщения: 20.12.2008 14:53
king_stiven
спасиб
Автор: 01MDM
Дата сообщения: 20.12.2008 15:41
RomanF
Предлагаю c помощью netsh

Код:
@echo off
setlocal

for /f "tokens=3" %%i in ('
    netsh diag show gateway ^| findstr "DefaultIPGateway"
') do (
    echo %%i | findstr "\<10\." 1>nul && set dg=%%i
)
echo %dg%
Автор: cluster
Дата сообщения: 20.12.2008 15:59
Есть куча папок. Нужно найти в них каталоги с именами "RECYCLER" и "TRASH" и удалить их
Автор: RomanF
Дата сообщения: 20.12.2008 18:29
Спасибо, 01MDM.

А что если на машине присутствуют 2 сетевые карты, у обоих шлюз начинается на 10.*, но у нужного мне я знаю точно, что он имеет варианты 10.131 или 10.151 (возможны добавления других шлюзов)?
Автор: SLIDER999
Дата сообщения: 20.12.2008 19:48
Ребята, сделал батник вот такого содержания:

Код: @echo off
rem Пожалуйста, подождите!
TITLE Џ®¦*«г©бв*, Ї®¤®¦¤ЁвҐ!
echo.
echo.
rem Производится установка
echo. ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
echo. є Џа®Ё§ў®¤Ёвбп *ўв®¬*вЁзҐбЄ®Ґ §*ўҐаиҐ*ЁҐ а*Ў®вл Є®¬ЇмовҐа* є
echo. ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј
echo.
echo.

rem количество минут
Set $MIN=1
Set $MLT=60
Set /A $MIN=%$MIN%*%$MLT%
rem ip компьютера
Set $IP=192.168.0.2
:LOOP
echo. Џа®Ё§ў®¤Ё¬ §*Їа®б а*Ў®вл 2 Є®¬ЇмовҐа*
echo.
Ping -n %$MIN% 127.0.0.1 >Nul
Ping -n 1 %$IP%
If ErrorLevel 1 Shutdown -s -t 20 -f -c "Џа®Ёб室Ёв §*ўҐаиҐ*ЁҐ а*Ў®вл Є®¬ЇмовҐа*..."
rem If ErrorLevel 1 "C:\Program Files\Download Master\dmaster.exe"
GoTo LOOP

exit

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


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