Ребята, извиняюсь, что повторяю вопрос дважды, просто я толком не разобрался, как полностью скрыть окно коммандной строки во время выполнения *.bat файла. Пожалуйста, объясните подробнее. Буду очень признателен Вашей помощи.
» Задачи на bat-файлах 6
stepanovig
Опиши подробней, что команды делают, пример текста конкретный без обобщений
Добавлено:
tuwkan
поизучай команды goto, if ping в шапке есть как делать паузы
Добавлено:
Artem_Butenko
в шапке поизучай потом с примерами пусть недоделаными приходи
Опиши подробней, что команды делают, пример текста конкретный без обобщений
Добавлено:
tuwkan
поизучай команды goto, if ping в шапке есть как делать паузы
Добавлено:
Artem_Butenko
в шапке поизучай потом с примерами пусть недоделаными приходи
king_stiven -- полностью с Вами согласен. Беда вот только в том, что аннотации и мануал к этим программам на английском, а я изучал немецкий. Плюс мне не совсем понятно, как вообще можно скрыть окно коммандной строки во время выполнения батника? Пожалуйста, если у Вас есть время и желание, помогите разобраться с проблемой. Буду Вам искренне благодарен!
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%
Код:
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%
Elroir - большое Вам человеческое спасибо!
Elroir, большущее спасибо.
Все работает
Все работает
Artem_Butenko
с cmdow лучше так
Title y
cmdow "y" /HID
с cmdow лучше так
Title y
cmdow "y" /HID
По старой теме почему этот код не работает почему выдает ошибка синтаксиса в 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
Код:
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
VSVSVSVS
У тебя 3 аргумента в команде ren, a она работает с двумя. И не забудь кавычки вокруг имени.
У тебя 3 аргумента в команде ren, a она работает с двумя. И не забудь кавычки вокруг имени.
VSVSVSVS, вот так:
Код: REN "backup foto_" "backup foto_%DATE%"
Код: REN "backup foto_" "backup foto_%DATE%"
Elroir
ГРОМАДНОЕ СПАСИБО!!! С ума сойти! РАБОТАЕТ! а я тут такие начальные варианты пытался написать... вспомить страшно. Сижу читаю дальше, но честно говоря не всё пока понятно и что читать тоже... (я про самообучение) За скрипт еще раз СПАСИБО! Оказалось все намного проще чем я даже мог представить
ГРОМАДНОЕ СПАСИБО!!! С ума сойти! РАБОТАЕТ! а я тут такие начальные варианты пытался написать... вспомить страшно. Сижу читаю дальше, но честно говоря не всё пока понятно и что читать тоже... (я про самообучение) За скрипт еще раз СПАСИБО! Оказалось все намного проще чем я даже мог представить
king_stiven - спасибо, обязательно учту Ваши замечания.
Приветствую
Подкинтьте идею..
Есть txt файл со списком компьютеров:
Код:
Spisok.txt
Comp1
..
CompN
Подкинтьте идею..
Есть txt файл со списком компьютеров:
Код:
Spisok.txt
Comp1
..
CompN
gbcfkf
А зачем корежить _тот_же_ файл. Ведь в след. раз ты им воспользоваться уже не сможешь. Создавай файл "список-ок" со списком успехов, и файл "список-ош" - с ошибками. Потом эти файлы либо переименуешь, либо объединишь.
А зачем корежить _тот_же_ файл. Ведь в след. раз ты им воспользоваться уже не сможешь. Создавай файл "список-ок" со списком успехов, и файл "список-ош" - с ошибками. Потом эти файлы либо переименуешь, либо объединишь.
tdr1225
логично.. вот только не хочется вылезать за рамки одного файла.
о! А ведь можно просто удалять из списка удачные значения..
Кстати, как это сделать?
логично.. вот только не хочется вылезать за рамки одного файла.
о! А ведь можно просто удалять из списка удачные значения..
Кстати, как это сделать?
для тех у кого Опера:
вот написал 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. Только один недостаток - нужно дождаться, пока в Опере загрузится вся страница, иначе не сработает.
вот написал 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. Только один недостаток - нужно дождаться, пока в Опере загрузится вся страница, иначе не сработает.
Приветствую.
Помогите решить с помощью батника следующую задачу.
Условия:
- Есть ОС Win200 server
- файловая система ntfs
- на диске c: есть общая папочка Обмен
- содержит как файлы, так и папки пользователей
- комп не выключается, права админские
Задача: автоматизировать (при помощи планировщика наверное) очищение этой папки.
Т.е., например, раз в месяц, чтоб срабатывал bat'ник и удалял содержимое папки Обмен со всеми каталогами/подпапками и файлами, расположенными как в корне папки Обмен так и в подпапках.
Подскажите пожалуйста код такого bat'ника.
Помогите решить с помощью батника следующую задачу.
Условия:
- Есть ОС Win200 server
- файловая система ntfs
- на диске c: есть общая папочка Обмен
- содержит как файлы, так и папки пользователей
- комп не выключается, права админские
Задача: автоматизировать (при помощи планировщика наверное) очищение этой папки.
Т.е., например, раз в месяц, чтоб срабатывал bat'ник и удалял содержимое папки Обмен со всеми каталогами/подпапками и файлами, расположенными как в корне папки Обмен так и в подпапках.
Подскажите пожалуйста код такого bat'ника.
Код:
@Echo Off
PushD D:\Obmen
RD . /q /s
PopD
gbcfkf
Цитата:
Создай файл с неудачными значениями, оригинал удали, переименуй файл.
Цитата:
удалять из списка удачные значения
Создай файл с неудачными значениями, оригинал удали, переименуй файл.
KapralBel
Цитата:
можно пожалуйста с расшифровкой и где должен находиться/лежать сам bat-файлик?
Цитата:
Код:
@Echo Off
PushD D:\Obmen
RD . /q /s
PopD
можно пожалуйста с расшифровкой и где должен находиться/лежать сам bat-файлик?
Egoz
В любом удобном месте
Echo Off - подавляет вывод на экран самих команд, следующих далее
@ - подавляет вывод на экран самой команды
Принято батники (работающие) начинать с этого
PushD D:\Obmen - Переход в указанную папку с запоминанием места откуда перешли
PopD - возврат в папку откуда перешли по PopD
RD - команда удаляющая все подпапки (с файлами) для указанной папки
. (точка) - указание на текущую папку
/S - с подпапками
/Q - без вопросов
RD . /S /Q - удаление всех подпапок и файлов в текущем каталоге - вопросов
Сам текущий каталог остается неудаленным
ЗЫ. Вообще
RD /?
PopD /?
PushD /?
В любом удобном месте
Echo Off - подавляет вывод на экран самих команд, следующих далее
@ - подавляет вывод на экран самой команды
Принято батники (работающие) начинать с этого
PushD D:\Obmen - Переход в указанную папку с запоминанием места откуда перешли
PopD - возврат в папку откуда перешли по PopD
RD - команда удаляющая все подпапки (с файлами) для указанной папки
. (точка) - указание на текущую папку
/S - с подпапками
/Q - без вопросов
RD . /S /Q - удаление всех подпапок и файлов в текущем каталоге - вопросов
Сам текущий каталог остается неудаленным
ЗЫ. Вообще
RD /?
PopD /?
PushD /?
KapralBel
Цитата:
не сообразил. спасибки.
Цитата:
ЗЫ. Вообще
RD /?
PopD /?
PushD /?
не сообразил. спасибки.
Народ, посмотрите пожалуйста у себя в загашниках, нет ли у кого 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 там уже нет
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 там уже нет
Нужна небольшая помощь.
Нужно поместить в переменную IP адрес локального шлюза, предполагаю взять его из команды
Код: [no]c:\>ipconfig[/no]
Нужно поместить в переменную IP адрес локального шлюза, предполагаю взять его из команды
Код: [no]c:\>ipconfig[/no]
king_stiven
спасиб
спасиб
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%
Предлагаю 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%
Есть куча папок. Нужно найти в них каталоги с именами "RECYCLER" и "TRASH" и удалить их
Спасибо, 01MDM.
А что если на машине присутствуют 2 сетевые карты, у обоих шлюз начинается на 10.*, но у нужного мне я знаю точно, что он имеет варианты 10.131 или 10.151 (возможны добавления других шлюзов)?
А что если на машине присутствуют 2 сетевые карты, у обоих шлюз начинается на 10.*, но у нужного мне я знаю точно, что он имеет варианты 10.131 или 10.151 (возможны добавления других шлюзов)?
Ребята, сделал батник вот такого содержания:
Код: @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
Код: @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, истории становления российского интернета. Сделано для людей.