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

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

Автор: Maza_Faka
Дата сообщения: 25.02.2009 06:36
Ilyansk

Цитата:
ведь винда где-то это помнит

HKEY_CURRENT_USER\Console
Автор: K_AHTOH
Дата сообщения: 25.02.2009 06:45
Elroir
Спасибо!!!
Автор: Ilyansk
Дата сообщения: 25.02.2009 06:55
Maza_Faka
Чё-то уж шибко там все зашифровано... Ладно, спасибо, разберусь как-нибудь...

во, например
"WindowSize"=dword:000f0022
старшие 4 разряда (НЕХ) - размер по вертикали, младшие - горизонталь. В приведенном примере размер окна: 34х15 символов
Автор: K_AHTOH
Дата сообщения: 25.02.2009 11:26
Уважаемые Помогите добить этот скрипт
Все работает прекрасно но:
Мне необходимо чтобы перед его выполнением удалялась последняя запись в файле logfil и последний файл всегда начинал обрабатываться.

И еще. Как узнать какой диск выбран после выполнения команды

Код: net use * \\192.168.1.25\test /user:test\test 12345
Автор: ponand
Дата сообщения: 25.02.2009 17:16
Подскажите как с помощью команды rd удалить все папки по пути C:\test\ папку test удалять не нужно
Автор: 01MDM
Дата сообщения: 25.02.2009 17:41
ponand

Очистить папку С:\test ?

Код:
pushd C:\test
rd /s /q "." 2>nul
popd
Автор: metrim
Дата сообщения: 25.02.2009 18:53
Нужно сделать следующее:
Есть файл со списком наличествующих файлов (допустим pre.txt). Имена вида 03221468.файл.
Нужно сгенерировать список ссылок на отсутствующих файлов.
Ссылки при этом вида http://домен/0321/45/03214500.файл
Генерировать я предполагаю файлы по 100000 файлов запуская пакетник командой вида mybat.bat 03200000

Как правильно записать mybat.bat, что бы программа запускала цикл от 03200000 до 03300000, проверяя при этом не имеется ли уже такой файл (по файлу pre.txt или непосредственно просматривая каталог со вложенными файлами) и если файла локально нет - записывала бы в выходной файл download.txt ссылку на скачку.
Для меня основное затруднение представляет "проверка на наличие". Как её организовать наиболее оптимально?
В экселе я написал таблицу с формулами что бы генерировать список файлов, но как то уж очень она полцчилась тяжеловесна и непроизводительна

Поможите плз.
Автор: Elroir
Дата сообщения: 25.02.2009 23:53
metrim
Попробуй так:

Код:
@echo off
setlocal enabledelayedexpansion
set "start=%~1"
set "position=0"
:find_prefix
if "!start:~%position%,1!"=="0" (
set "prefix=!prefix!0"
set /a "position+=1"
goto :find_prefix
)
set "_start=!start:~%position%!"
set /a "_end=_start+100000"
del /q all_range.txt 2>nul & for /l %%a in (%_start%,1,%_end%) do echo http://domen/0321/45/%prefix%%%a.file>>all_range.txt
del /q local.txt 2>nul & for /f "tokens=*" %%a in ('dir /b "C:\Temp\Downloaded\*.file"') do echo %%~nxa>>local.txt
type all_range.txt | findstr /v /g:pre.txt | findstr /v /g:local.txt>download.txt
del /q all_range.txt 2>nul
del /q local.txt 2>nul
Автор: ponand
Дата сообщения: 26.02.2009 01:14
01MDM
спасибо за подсказку !
Сделал через cd
Автор: Herissen
Дата сообщения: 26.02.2009 04:11
Доброго всем времени суток.
Люди добрые подскажите, помогите.
Вообщем есть необходимость написания батника который умеет следущее:
1. проверять папку на предмет новых и изменившихся файлов
2. делать копию этих файлов в заданное место
3. при его работе недолжно ни чего на него указывать.
4. он работал постоянно (запустил один раз и забыл)
Зарание спасибо.

З,Ы, Я конечно понимаю что по этому поводу здесь написанно очень много и можно самому это сделать, но слишком много букав неосилил, а батничек нужен срочно.
Автор: Nagual
Дата сообщения: 26.02.2009 04:16
Herissen
robocopy "что" "куда" /mir
Автор: Herissen
Дата сообщения: 26.02.2009 04:26

Цитата:
Herissen
robocopy "что" "куда" /mir

еще раз прошу пощение но мне бы полностью текст батника если не затруднит.
Автор: Nagual
Дата сообщения: 26.02.2009 04:40
Herissen
это и есть полностью текст командного сценария
1. вместо что ставишь
Цитата:
папку на предмет новых и изменившихся файлов

2. вместо куда
Цитата:
заданное место

3 пункт не понятен
4 пункт предположительно требует какой-то периодичности

Автор: Herissen
Дата сообщения: 26.02.2009 05:17
Nagual
попробовал ни че не вышло (

3 пункт подразумевает что при работе программы не будет появление каких либо окошек или чего еще

4 пункт сценарий (программа) должен работать постоянно.
Автор: igor_andreev
Дата сообщения: 26.02.2009 05:50
Herissen

3 cmdow в полезных утилитах

4 robocopy /?
/MON:n :: MONitor source; run again when more than n changes seen.
/MOT:m :: MOnitor source; run again in m minutes Time, if changed.
Автор: Herissen
Дата сообщения: 26.02.2009 06:13
Люди добрые, обьясните плиз мне как человеку совсем далекому от всего этого (приложите полный текст). Очень прошу.
В идеале мне нужно готовое решение моей проблемки (мне только вставить пути где искать и куда копировать)
голова болит ужас, дошел только до половины второй части.
Автор: K_AHTOH
Дата сообщения: 26.02.2009 09:34
Уважаемые помогите!!! Всю голову сломал не пойму как сделать.
Есть строка:

Код: for /F "tokens=1 delims=;" %%d in ('findstr /L /I /C:"%1" %logfile%') DO (echo %%~ti | findstr /v %date% 1>nul && call :wrk %1)
Автор: wolf0425
Дата сообщения: 26.02.2009 10:34
Посоветуйте как батником определить интернетовский адрес компа.
В смысле - ответ какого сайта лучше парсить для максимизации доступности сайта и простоты*неизменности разбора ответа.

пс: адрес в локальной сети естественно НЕ равен интернетовскому.

Добавлено:
K_AHTOH, что с твоей точки зрения должен делать твой чудный батник?
своими словами
Автор: metrim
Дата сообщения: 26.02.2009 12:12
Elroir спасибо. Жаль что без комментариев программа, но попробую разобраться.
На первый взгляд - генерируется временный файл из которого потом вычищются наличествующие файлы/ссылки?

Кстати говоря-еще одно:
путь к файлу (ссылка) формируется следующим образом:
http://домен/1-4цифры/5,6цифры/весь номер
т.е. для 04562312 это http://домен/0456/23/04562312.файл
Как будут выглядеть строковые операторы для формирования такой строки?
Автор: Nagual
Дата сообщения: 26.02.2009 12:35
Herissen
mirror.vbs
Код:
do ' начало цикла
cmd="robocopy "&Chr(34)&"ЧТО"&Chr(34)&" "&Chr(34)&"КУДА"&Chr(34)&" /mir"
CreateObject("WScript.Shell").Run cmd,0
wscript.sleep 3600000 ' Ожидание 1 час (параметр меняем по усмотрению)
' wscript.sleep 60000 ' Ожидание 1 минута
' wscript.sleep 10000 ' Ожидание 10 секунд
loop ' зациклить
Автор: wolf0425
Дата сообщения: 26.02.2009 12:47
metrim
set url=http://домен/%nomer:~0,4%/%nomer:~4,2%/%nomer%.файл
Автор: Maza_Faka
Дата сообщения: 26.02.2009 13:41
wolf0425

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

Public IP? Попробуй так:

Код:
@Echo Off

Set "TmpFile=%TEMP%\~tmp"

Del /F /Q "%TmpFile%">Nul 2>&1
wget -O"%TmpFile%" "http://checkip.dyndns.org/?rnd1=1&rnd2=2" 2>Nul

For /F "Tokens=6 Delims= " %%A In (%TmpFile%) Do Set IPAdress="%%A"

Echo My Public IP-adress: %IPAdress:~1,-15%
Del /F /Q "%TmpFile%"
Автор: igor_andreev
Дата сообщения: 26.02.2009 14:06
Только IP, ничего лишнего:
http://whatismyip.com/automation/n09230945.asp
http://www.netikus.net/show_ip.html

Добавлено:
Nagual
Да там do...loop и не нужен, просто стартануть robocopy скрытно c параметрами /MIR /MOT:60
Вместо 60 - кол-во минут, через которые будет осуществляться синхронизация.
Автор: wolf0425
Дата сообщения: 26.02.2009 15:09
igor_andreev
спасибо за ссылочки. только /automation/n09230945.asp как-то совсем стремно выглядит - ее не отменят/переименуют через месяц?
(что сам сайт не закроется - это надеяться можно)
Автор: igor_andreev
Дата сообщения: 26.02.2009 15:27

Цитата:
ее не отменят/переименуют через месяц?

Да не должны, этим адресом многие пользуются, специально сделали такую страничку, где ничего лишнего. Просят только не сильно часто на нее долбиться, раз в пять минут
http://forum.whatismyip.com/f14/our-automation-rules-t241/
Автор: sergij
Дата сообщения: 26.02.2009 16:52
решил сам - вопрос снят
Автор: Dimosik_parovozik
Дата сообщения: 26.02.2009 16:58
Добрый день! Хотелось бы узнать следующее: как запустить последовательно 3 программы, позже дождатся окончания последней из запусщенных и убить 2 программы запущенные рание?
Например:
программа 1: c:\programfiles\skype\skype.exe
пргорамма 2: c:\programfiles\minimizer\min.exe
программа 3: d:\game\quake3.exe +(дополнительные параметры)
-----
Выходишь с quake3.exe и автоматом закрываются выше указанные программы
Заранее спасибо!
P.s. пауза между програм1,2,3 например 2 секунды
Автор: sergij
Дата сообщения: 26.02.2009 17:55
Попробуй так и дополни чем захочешь
м если захочешь избавится от окна CMD то прийдется стартовать через CMD-1
утилиту hidcon.exe легко найдешь

CMD-1


Код: start hidcon.exe CMD-2
Автор: zzxx1488
Дата сообщения: 26.02.2009 18:12
start /min skype.exe
это чтобы вторую прогу, как я понял - минимайзер, не запускать
Автор: K_AHTOH
Дата сообщения: 26.02.2009 18:25
wolf0425

Цитата:
что с твоей точки зрения должен делать твой чудный батник?
своими словами

Пропускать обработку файла который создан сегодня (по аналогии удаления старых файлов)

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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