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

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

Автор: Alan Mon
Дата сообщения: 08.02.2006 12:19
Неправильно называешь интерфейс.
Выполни команду netsh interface show interface. Она выдаст тебе список всех интерфейсов. Среи них найди нужный тебе и подставляй это название в команду.
Автор: dartvaider
Дата сообщения: 08.02.2006 12:32
KapralBel
Утилита эта есть у меня в System32 netsh.exe весит 87 кб.
При её запуске сообщение:
Приложению не удалось запуститься,поскольку framedyn.dll не был найден.Повторная установка приложения исправит эту проблему.

В окне запуска пишеться "НЕ удалось запустить dll модуля поддержки gnet.dll netsh!
Чё енто может быть значить?

Alan Mon
Ну если netsh.exe не работает, тогда он естественно и не определит интерфейс

Автор: slech
Дата сообщения: 08.02.2006 12:56
Народ, помогите пожалуйста.
Как скопировать файл только если его он отличается от старого, а если нет то анализируем ерорлевел и идём по другому пути(ждлать свежего файла).
xcopy не спасает, т.к. в любом случае возвращает errrlevel=0
Автор: KapralBel
Дата сообщения: 08.02.2006 13:04
slech
Может быть RoboCopy спасет?
Автор: dartvaider
Дата сообщения: 08.02.2006 13:10
уже лучьше на другой машине , где живая девственная винда XP Home SP2 работает
netsh.exe , отображает все интерфейсы нормально!

Пробовал писать по русски название интерфейса "Подключение по локальной сети"
Не работает...

Попробовал в батнике написать chcp 1251 команда стала выполняться , но прочеть в кодировке ничего не получалось..

Переименовал подключение на "1" убрал в батнике chcp 1251
Теперь пишет

"Недопустимый синтаксис использованной команды. Воспользуйтесь справкой для этой
команды."

Значит всё же что-то в синтаксисе не так...?

Автор: slech
Дата сообщения: 08.02.2006 13:21
KapralBel
Не получалось. Ты ей пользовался ? Или просто предложил ?
Автор: dartvaider
Дата сообщения: 08.02.2006 13:21
Всё разобрался в чем была проблема теперь на девственной машине работает всё отлично проблема была в цифре 1, которую нужно было поставить после шлюза!:

Код:
netsh interface ip set address name="Имя интерфейса" source=static addr=<Адрес IP > mask=<Маска> gateway=<Шлюз> 1
Автор: KapralBel
Дата сообщения: 08.02.2006 13:33
slech
Получается
Если скопировало Errorlevel=1
Если нет то Errorlevel=0

Какая у тебя версия RoboCopy
Автор: dartvaider
Дата сообщения: 08.02.2006 13:46
Всё разобрался оказалось была пропатчиная Винда
Поставил значения патча на :

Код:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Compuware
Автор: MIKKYPOL
Дата сообщения: 08.02.2006 14:29
Знатоки, Внимание вапрос!

можно ли в командной строке запустить соединение
и залить на ftp содержимое определенной папки в определенную папку(извеняюсь за каламбур)
ну и вообше бало бы замечательно и с ftp слить то что нада
закрыть соединение

заранее спасибо за ответы!
Автор: KapralBel
Дата сообщения: 08.02.2006 14:34
MIKKYPOL

Код:
@Echo Off
RasDial "Доступ в интернет"
FTP <ftp.comm
RasDial /DisConnect
Автор: MIKKYPOL
Дата сообщения: 08.02.2006 14:39
отличненько


Цитата:
Где в файле ftp.comm - содержаться команды для заливки/сливки информации


обних можно гденить прочитать?
Автор: KapralBel
Дата сообщения: 08.02.2006 14:43
MIKKYPOL

Код:
ftp
> Help
> Help put
Автор: MIKKYPOL
Дата сообщения: 08.02.2006 14:45
спасибо огромное!
Автор: slech
Дата сообщения: 08.02.2006 15:20
KapralBel
Я не помню.
Она у меня дома, ставил из R.K. 2003
Если у тебя есть, залей куда-нибудь ?
Автор: KapralBel
Дата сообщения: 08.02.2006 15:28
slech
В R.K. 2003 - последний (у меня аналогичный)
Автор: Vitus_Bering
Дата сообщения: 08.02.2006 16:36
Подскажите, пож-та, как грамотно найти и удалить все пустые директории на диске?
Автор: z83
Дата сообщения: 08.02.2006 16:39
Как нибудь можно поменять пару байтов в файле по типу как в редакторе hiew(известен офсет и байты начиная с данного офсета надо заменить), только из командной строки? вроде бы с помощью debug.exe такое возможно только никак не пойму как?

К прмерму file.exe находящийся на диске d: в папке "Документы и картинки" офсет F4B0 следующие 3 байта меняем на FF FF FF.
Автор: maod
Дата сообщения: 08.02.2006 22:05
Народ тут olegupb задавал вопросик



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

\\ ненужный текст1
нужный текст
\\ ненужный текст2


или если все это множество слито в один файл, то соответственно выглядит так:

\\ ненужный текст1
нужный текст
\\ ненужный текст2
\\ ненужный текст1
нужный текст
\\ ненужный текст2
\\ ненужный текст1
нужный текст
\\ ненужный текст2
и т. д.

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

\\ ненужный текст1- значение не изменяеться
\\ ненужный текст2 - значение не изменяеться

Как конкретно это реалиловать например есть текст ты его правиш допустим выделяеш ненужное как // ...текст...// жмешь батик он все ненужное удаляет и отформатированный тест сохраняет в новом файле
Автор: vu1tur
Дата сообщения: 08.02.2006 23:29
maod
воспользоваться утилитой grep.exe из пакета GNU утилит для Windows

type file.txt | grep -v "метка ненужных строк" >>out-нужные.txt
type file.txt | grep "метка ненужных строк" >>out-ненужные.txt

Ну и стандартные for /F ... для обработки множества файлов.
Автор: Etalon
Дата сообщения: 09.02.2006 08:30
Может кому пригодится, BAT файл для создания CAB архивов

Код:
@Echo Off
Set BasePath=%1
Set Name=%~n1
If EXIST Temp.cmd Del Temp.cmd
If EXIST %Name%.ddf Del ^"%Name%.ddf^"

Echo .Set DiskDirectoryTemplate= >> ^"%Name%.ddf^"
Echo .Set Cabinet=on >> ^"%Name%.ddf^"
Echo .Set Compress=on >> ^"%Name%.ddf^"
Echo .Set CompressionType=LZX >> ^"%Name%.ddf^"
Echo .Set CompressionLevel=7 >> ^"%Name%.ddf^"
Echo .Set CabinetName1=%name%.cab >> ^"%Name%.ddf^"
Echo .set cabinetnametemplate=%name%*.cab >> ^"%Name%.ddf^"
rem Стандартные значения: 1.44M, 1.25M, 1.2M, 720K, 360K, CDROM
Echo .Set MaxDiskSize=CDROM >> ^"%Name%.ddf^"
for /r %1 %%f in (*.*) do Call :_P1 ^"%%f^"
Call Temp.Cmd
%windir%\system32\makecab.exe /f ^"%Name%.ddf^"
rem copy /b %windir%\system32\Extract.exe+%Name%.cab %Name%.exe
Del Temp.Cmd
Del %Name%.ddf
GoTo :EOF
:_P1
mode con codepage select=1251 > nul
Echo Set FN=%1>>Temp.Cmd
Echo Echo %%FN%% %%FN:%BasePath%=%Name%%% ^>^> %Name%.ddf >>Temp.Cmd
mode con codepage select=866 > nul
GoTo :EOF
Автор: TAKBO
Дата сообщения: 09.02.2006 09:09
Нужна помощь с автозапуском CD.
Есть презентация в PowerPoint и есть небольшой видео клип (DVD формат).
Задача состоит в том, чтобы после проигрывания презентации автоматически запустился видео клип. Я сделал файлы
Autorun.inf:
[autorun]
open=open.bat

и open.bat:
@pptview.exe /L "playlist.txt"
@start VTS_01_1.VOB

Презентация успешно проигрываетсяи и ждет нажатия клавиши или кнопки.
Если это сделать, то запускается видео клип.
А как заставить PowerPoint автоматически завершать свою работу.
Или подскажите как сделать правильно. И можно ли закольцевать этот CD диск. Т.е. чтобы шел непрерывный показ сначала презентация, потом видеоклип и т.д.
Автор: Zueuk
Дата сообщения: 09.02.2006 10:55
Народ подскажите, ерунда какая-то творится.
Есть батничек, который работал. Он ниже


Код:
@echo off
rem Для отсылки баланса

rem %date:~3,2% число
rem %date:~6,2% месяц
rem %date:~-2% год (две цифры от года)

rem Set dt=%Date%
rem echo %date%

Set dtDay=%date:~3,2%
rem echo %dtDay%

Set dtMonth=%date:~6,2%
Set dtYear=%date:~-2%
Set /a dtDay=%dtDay%-1
If %dtDay%==1 (Set dtDay=01)
If %dtDay%==2 (Set dtDay=02)
If %dtDay%==3 (Set dtDay=03)
If %dtDay%==4 (Set dtDay=04)
If %dtDay%==5 (Set dtDay=05)
If %dtDay%==6 (Set dtDay=06)
If %dtDay%==7 (Set dtDay=07)
If %dtDay%==8 (Set dtDay=08)
If %dtDay%==9 (Set dtDay=09)


If %dtDay%==0 (Set /A dtMonth=%dtMonth%-1)
If %dtMonth%==0 (Set /a dtYear=%dtYear%-1) & (Set dtMonth=12)
If %dtDay%==0 (
If %dtMonth%==1 (Set dtDay=31)
If %dtMonth%==3 (Set dtDay=31)
If %dtMonth%==5 (Set dtDay=31)
If %dtMonth%==7 (Set dtDay=31)
If %dtMonth%==8 (Set dtDay=31)
If %dtMonth%==10 (Set dtDay=31)
If %dtMonth%==12 (Set dtDay=31)
If %dtMonth%==2 (Set dtDay=28)
If %dtMonth%==4 (Set dtDay=30)
If %dtMonth%==6 (Set dtDay=30)
If %dtMonth%==9 (Set dtDay=30)
If %dtMonth%==11 (Set dtDay=30)
)
rem Set dt

Автор: dartvaider
Дата сообщения: 09.02.2006 11:20
Народ подскажите пожалуйста как быть с условиями?
Мне нужно написать батник, который в зависимости от панга машины будет выполнять определенное действие

т.е. если

если ping 192.168.0.1
тогда выполняется условие....
иначе

если ping 192.168.0.2
тогда выполняется другое условие условие....
.....
и.д.


Т.Е.Если машина пингуется выполняется какое либо действие, например net send на эту машину...

Реально ли это сделать, просто я не знаком с условиями работать с cmd


Автор: KapralBel
Дата сообщения: 09.02.2006 11:22
Zueuk
Что у тебя выдает по команде Echo %Date%
Автор: vu1tur
Дата сообщения: 09.02.2006 11:26
dartvaider
http://forum.ru-board.com/topic.cgi?forum=62&topic=6156#237
Автор: Zueuk
Дата сообщения: 09.02.2006 13:20
KapralBel
Он работает даже сейчас, если число сменить на другое, кроме 8,9 месяца.

Если надо, echo %date% выдает
Чт 09.02.2006
Автор: KapralBel
Дата сообщения: 09.02.2006 13:35
Zueuk
Ошибка в том, что даты вида 08, 09 - воспринимаются как восьмиричные
Сейчас поправлю и выложу исп.версию
Автор: Zueuk
Дата сообщения: 09.02.2006 13:41
Вот в чем дело.
Попробую исправить.
Автор: KapralBel
Дата сообщения: 09.02.2006 13:50
Zueuk
Не суетись - уже поправил (кстати и го и месяц тоже будут работать корректно)

Код:
@echo off
Rem Set Date=Чт 09.02.2006
rem Для отсылки баланса

rem %date:~3,2% число
rem %date:~6,2% месяц
rem %date:~-2% год (две цифры от года)

rem Set dt=%Date%
rem echo %date%

Set dtDay=%date:~3,2%
rem echo %dtDay%

Set dtMonth=%date:~6,2%
Set dtYear=%date:~-2%

If "%dtDay:~0,1%" == "0" Set dtDay=%dtDay:~1,1%
If "%dtMonth:~0,1%" == "0" Set dtMonth=%dtMonth:~1,1%
If "%dtYear:~0,1%" == "0" Set dtYear=%dtYear:~1,1%


Set /a dtDay=%dtDay%-1
If %dtDay%==1 (Set dtDay=1)
If %dtDay%==2 (Set dtDay=2)
If %dtDay%==3 (Set dtDay=3)
If %dtDay%==4 (Set dtDay=4)
If %dtDay%==5 (Set dtDay=5)
If %dtDay%==6 (Set dtDay=6)
If %dtDay%==7 (Set dtDay=7)
If %dtDay%==8 (Set dtDay=8)
If %dtDay%==9 (Set dtDay=9)


If %dtDay%==0 (Set /A dtMonth=%dtMonth%-1)
If %dtMonth%==0 (Set /a dtYear=%dtYear%-1) & (Set dtMonth=12)
If %dtDay%==0 (
If %dtMonth%==1 (Set dtDay=31)
If %dtMonth%==3 (Set dtDay=31)
If %dtMonth%==5 (Set dtDay=31)
If %dtMonth%==7 (Set dtDay=31)
If %dtMonth%==8 (Set dtDay=31)
If %dtMonth%==10 (Set dtDay=31)
If %dtMonth%==12 (Set dtDay=31)
If %dtMonth%==2 (Set dtDay=28)
If %dtMonth%==4 (Set dtDay=30)
If %dtMonth%==6 (Set dtDay=30)
If %dtMonth%==9 (Set dtDay=30)
If %dtMonth%==11 (Set dtDay=30)
)
Set dtDay=0%dtDay%
Set dtDay=%dtDay:~-2%
Set dtMonth=10%dtMonth%
Set dtMonth=%dtMonth:~-2%
Set dtYear=10%dtYear%
Set dtYear=%dtYear:~-2%
Set dt

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


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