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

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

Автор: InSe0F
Дата сообщения: 19.01.2011 18:57

Цитата:
InSe0F

Цитата:
никак не получается, чтобы активировалось. у меня по умолчанию параметр Использовать прокси сервер выключен - и не активируется
Аналогично с Автоконфигом, никак не могу найти параметр который за него отвечает


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

Код:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyEnable" /t REG_DWORD /d 00000001 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyServer" /d 192.168.1.1:8080 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "AutoConfigURL" /d 192.168.1.1/AutoConfig /f


чет не совсем то что надо... надо чтобы вот так стояло http://d.pr/X2bR при этом до этого может стоять любая комбинация. никак не получается именно с подобными галочками
Автор: king_stiven
Дата сообщения: 20.01.2011 10:11
MGrom

Цитата:
Есть корневая папка, в ней ряд подпапок, в которых встречаются файлы с расширениями *.log.

res2001
Я бы так сделал, чем больше обращений к goto и call, тем меньше надёжности

Код: @echo off
set "pdir=D:\test\1\"
cd /d %pdir%
for /r %%i in (.) do (
pushd %%i
"N:\Programs\ARHIVATRORS\WINRAR_3.61_RUS\RAR.exe" a -ep1 -n*.log "%%~ni"
popd
)
Автор: Accessor
Дата сообщения: 20.01.2011 11:14
InSe0F
мои исследования дали вот такой результат:
Код: reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /f /v DefaultConnectionSettings /t reg_binary /d 4600000001000000030000000e0000003132372e302e302e313a31313131070000003c6c6f63616c3e000000000000000000000000000000000000000000000000000000000000000000000000

reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" /f /v SavedLegacySettings /t reg_binary /d 4600000002000000030000000e0000003132372e302e302e313a31313131070000003c6c6f63616c3e000000000000000000000000000000000000000000000000000000000000000000000000
Автор: Mark_Titov
Дата сообщения: 20.01.2011 14:02
Доброго дня уважаемые.
Помощь нужна ваша.
Необходимо сверить текущую системную дату с датой в файле "msd1f.txt" и если даты разные, то goto :start
msd1f.txt лежит в C:\

Заранее благодарю...
Автор: res2001
Дата сообщения: 20.01.2011 14:08
Mark_Titov
Про даты тут уже куча тем поднималась.
В файле дата в каком формате лежит? Кроме даты что-то еще в файле есть?
Автор: Mark_Titov
Дата сообщения: 20.01.2011 14:19

Цитата:
В файле дата в каком формате лежит?

20.01.2011

Цитата:
Кроме даты что-то еще в файле есть?

Нет...
Автор: ComradG
Дата сообщения: 20.01.2011 14:27
Mark_Titov
можно еще несколько наводящих вопросов: дата в файле первой или последней строкой? нет ли в оном файле подвохов вроде записей схожих по формату с датой?
Автор: Mark_Titov
Дата сообщения: 20.01.2011 14:29

Цитата:
дата в файле первой или последней строкой?

Первая строка и единственная в этом файле...


Добавлено:

Цитата:
ет ли в оном файле подвохов вроде записей схожих по формату с датой?

Формат такой %date:~-10% и все...
Автор: res2001
Дата сообщения: 20.01.2011 14:32
Mark_Titov
Если формат даты в файле и формат переменной %date% один и тот же то можно так:


Код: @echo off
set /p fd=<msd1f.txt
if "%fd%" equ "%date%" (echo Даты равны) else (echo Даты не равны)
Автор: Mark_Titov
Дата сообщения: 20.01.2011 14:39

Цитата:
res2001

Точно! Через set хорошо получилось, а я голову ломал как их сравнивать.
Спасибо
Цитата:
res2001
, пойду прикручивать и тестить...
Автор: user5nov
Дата сообщения: 20.01.2011 17:25
Подскажите пожалуйста, почему не отрабатывает батник следующего содержания?
for /R "%UserProfile%\Рабочий стол\" %%i in (*.*) do if not %%~xi==.lnk del /A /Q "%%~fi"

самое главное, никакой ошибки не пишет, и файлы с рабочего стола не делетит.

И второй тоже чудит не удаляет папки:
for /f "tokens=*" %%i in ('dir /b /A:D "%UserProfile%\Рабочий стол\" ') do rd /s/q "%UserProfile%\Рабочий стол\%%i"

пишет следующее: Не удаётся найти аказанный файл
Битники в кодировке OEM 866
Автор: king_stiven
Дата сообщения: 20.01.2011 17:45
user5nov
навскидку. напиши в анси кириллице и поставь chcp 1251
А ещё лучше поставь в конце батника
pause
и сюда скопированное выложи
Автор: Mark_Titov
Дата сообщения: 20.01.2011 19:31
Други, как мне решить такую задачу, есть строка -

Код: if "%time:~0,5%"=="21:00" goto :log
Автор: ChiStiK_XaSeR
Дата сообщения: 20.01.2011 20:16
Уважаемые коллеги, подскажите что делать если это:


Код: xcopy "W:\Documents\Prikol\*.*" "C:\WINDOWS\system32\config\systemprofile\ѓ« ў-®Ґ ¬Ґ-о\Џа®Ја ¬¬л\Ђўв®§ Јаг§Є "
Автор: Free_Soft
Дата сообщения: 20.01.2011 20:28
Mark_Titov

Цитата:
если системное время совпадает ИЛИ БОЛЬШЕ указанного

вместо == поставь GEQ

Кто подскажет. Есть текстовый файл с одной или несколькими строками. Нужно инициировать событие, если строка только одна, или наоборот, ничего не делать, если строк несколько.
Автор: Mark_Titov
Дата сообщения: 20.01.2011 20:34

Цитата:
вместо == поставь GEQ


Код: if "%time:~0,5%"GEQ"23:50" goto :log
Автор: Free_Soft
Дата сообщения: 20.01.2011 20:38
if /i "%time:~0,5%" GEQ "23:50" goto :log
попробуй так

Добавлено:
а вообще проблема в формате. Для сравнения переменные должны преобразовываться в числа, отсюда невозможность сравнения
Цитата:
23:50

советовал бы брать текущее время напр. отсюда

Код: for /f "Delims== Skip=2 Tokens=2 UseBackQ" %%0 In (`wmic OS Get LocalDateTime /Value`) Do set LDT=%%0
Автор: Mark_Titov
Дата сообщения: 20.01.2011 20:44

Цитата:
Free_Soft

Все, супер..! Догнал, спасибо огромное дружище, и всем кто помогал...!

Добавлено:
P.s. А без кавычек можно же..? Я без них сделал и вроде бы работает. Так зачем они..?
Автор: InSe0F
Дата сообщения: 20.01.2011 20:53
Accessor
то что надо! только вот в чем проблема - у меня прокси немного другой, как мне изменить его на другой, как перевести верный прокси в бинарник?
Автор: king_stiven
Дата сообщения: 20.01.2011 21:08
Mark_Titov

Цитата:
P.s. А без кавычек можно же..? Я без них сделал и вроде бы работает. Так зачем они..?

читай справку по команде, там и увидишь насчёт скобок
Автор: Nikoderiko
Дата сообщения: 20.01.2011 23:14
Вопрос:
Имеется несколько тысяч текстовых файлов.
Примерный вид каждого:

Код: Слово1 Слово2 Слово3
Слово4 Слово5 Слово6
Слово7 Слово8 Слово9
Автор: res2001
Дата сообщения: 21.01.2011 08:03
Nikoderiko

Цитата:
1) Как удалить в каждой строке весь текст до последнего пробела?

Читай файл построчно, пиши во временный файл 1 пробел на каждую строку, потом переименовывай временный файл.

Цитата:
2) Как дописать в конце каждой строки название файла?

смотри пункт 1, только пиши не пробелы, а содержимое строки и добавляй и название файла.

Цитата:
3) Как объединить все текстовые файлы в один?

copy file1.txt+file2.txt+file3.txt fileout.txt

Добавлено:
copy *.txt fileout.txt
Автор: bomzzz
Дата сообщения: 21.01.2011 08:04
не знал про плюсик. делал так
type *.txt>>ALL.txt
Автор: NeoNemesis
Дата сообщения: 21.01.2011 08:53
Возникла небольшая, но очень срочноважная проблемка: в общем, есть несколько каталогов, в каждом по несколько сотен файлов, причем некоторые файлы полностью дублируют друг друга в разных папках.
Собственно, очень желательно, чтобы bat`ник выполнял удаление из каталога, заданного первым параметром, файлов, которые присутствуют и в каталоге, указанным вторым параметром. При этом очень желательно, чтобы выдавался запрос на подтверждение, а то мало ли - вдруг дублирующий файл в первом каталоге и должен остаться дублирующим.
Автор: zacpanec
Дата сообщения: 21.01.2011 09:31
здраствуйте, подскажите как создать батник на открытие сетевой папки, сетевая папка на xp, открыть ее надо на windows 7
Автор: res2001
Дата сообщения: 21.01.2011 09:48
zacpanec
net use /?
Автор: zacpanec
Дата сообщения: 21.01.2011 09:57
net use d:\\имя компа\папка пароль/USER:имя компа\логин\папка
неполучаеца так, в пароле есть символ/ а в логин Ива Иваныч, с пробелом тоесть
Автор: res2001
Дата сообщения: 21.01.2011 10:15
zacpanec
net use f:\ \\компа\шара "пароль" "/USER:Иван Иваныч"
Автор: Joo1z
Дата сообщения: 21.01.2011 10:16
zacpanec
Можно попробовать скомбинировать ключ /SAVECRED с ручным вводом пароля.
Автор: Nikoderiko
Дата сообщения: 21.01.2011 10:24
Ещё вопрос: как вывести в текстовый файл полный путь ко всем файлам в каталоге и подкаталогах?

То есть нужно примерно следующее:

C:/файл1.txt
C:/Папка1/файл2.txt
C:/Папка1/файл3.txt
C:/Папка2/файл4.txt
C:/Папка2/файл5.txt
C:/Папка3/файл6.txt

каталоги выводить не нужно - только путь к содержащимся в них файлам.

wolf0425: спасибо огромное!

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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