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

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

Автор: igor_andreev
Дата сообщения: 06.04.2007 11:57
GORA2

Цитата:
А как при запуске ее из батника получить назад результат (какая кнопка нажата)?

qbox и qboxcom сделаны в nircmd для внутренних команд nircmd. Сам не пользуюсь, потому как не люблю, когда батники меня о чем-то спрашивают , но если тебе нужен msgbox в батнике для своих каких-то потребностей, то пользуй другие утилиты, вроде msgbox отсюда http://claudiosoft.online.fr/msgbox.html или другую msgbox отсюда http://www.otbsw.com/
Автор: JohnRD
Дата сообщения: 06.04.2007 12:51
Elroir


Цитата:
Какой errorlevel возвращают эти команды (sc sdset ...), когда запускаются локально?


локально проходило без ошибок..
все решилось, sc.exe неправильный был, который я использовал, взял с XP engl все пошло.

но все равно интересно локально все без- ошибок, удаленно- с ошибкой но все выполнял, дажне в лог писал что все хорошо...


подскажите как быстро воcставить дефолтовые шары C$ D$ ADMIN$ удаленно (psexec), если чел их постоянно тушит (батники и тд)

спасибо
Автор: slayer120
Дата сообщения: 06.04.2007 13:06
Помогите плиз разобраться

for /F "tokens=1" %%l in ('net view \\server') do (
rmtshare \\server\%%l
) | find /v "The command">>shares.txt

Скрипт выдает все пермишенсы на шары в файл. Но проблема с русскими
шарами ("Какая то шара") в файло выдается такая строка

Share name \\server\Path D:\Remark

Что надо поправить, чтобы правильно печаталось название шары на русском.
Автор: GORA2
Дата сообщения: 06.04.2007 13:21
igor_andreev
Спасибо за ссылки, но я использую еще с десяток разных команд nircmd и пока не нашел ей замены (размер/количество команд).
NIKZZZZ
Все понял , спасибо. И еще вопрос. Нужно вывести информационное окно и, если кнопка не нажимается в течении определенного времени (10c), закрыть его. Делаю так:
Код: start /b nircmdc infobox "INFO" "Title"
nircmdc cmdwait 10000 killprocess nircmdc
EXIT
Автор: NIKZZZZ
Дата сообщения: 06.04.2007 17:24
GORA2

Код: set /a i=100
start /b nircmdc infobox "INFO" "Title"
:_1
tasklist | find /i "nircmdc">nul
if not %errorlevel%==0 goto _2
set /a i=i-1
nircmdc cmdwait 100
if not %i%==0 goto _1
nircmdc killprocess nircmdc
:_2
EXIT
Автор: netman
Дата сообщения: 06.04.2007 18:44
JohnRD

Цитата:
подскажите как быстро воcставить дефолтовые шары C$ D$ ADMIN$ удаленно (psexec), если чел их постоянно тушит (батники и тд)


net share admin$
net share c$
net share ipc$
Автор: Levitant
Дата сообщения: 06.04.2007 18:51
Добрый вечер всем. (ну или что там у вас сейчас. )
1. Есть подключение VPN. его надо запускать при загрузке. Подскажите как должен выглядеть бат фаил (если возможно) который бы запускал данное VPN соединение (имя: haz). Просто даже если на нем поставить галочку сохранять пароль, он его не сразу активизирует, а еще просит подтверждение (нажатие кнопки: применить). А хотелось бы вообще ничего не нажимать :%)


Теперь вопрос для знающих. У cmd есть функция nslookup "domain name". КОторая выдает ИП. Нужно просто ИП узнавать ОЧЕНЬ часто, и открывать / все полностью прописывать не охото. Можно ли создать батник, который бы уже показывал шаблон в командной строке nslookup, а лучше, что бы вообще какая нить приметивная форма вылазила бы, куда надо вбить только ДНС имя.

Помогите с чем-нибудь.
Автор: alexVS
Дата сообщения: 06.04.2007 18:57
Нужно удалить все файлы в текущем каталоге и подкаталогах кроме файла all.png
Не получается.

For /R %%i In (*.*) Do (
if Not "%%i"=="all.png" (Del "%%i")
)

Что я не так написал?
Автор: NIKZZZZ
Дата сообщения: 06.04.2007 19:12
alexVS
%%i - это путь+имя.
%%~nxi - только имя.




Добавлено:
Levitant

Цитата:
Просто даже если на нем поставить галочку сохранять пароль, он его не сразу активизирует, а еще просит подтверждение (нажатие кнопки: применить).


пуск-настройки-сетевые подключения-haz-свойства-параметры
Убрать галку "Зaпpaшивaть имя, пapoль, cepтификaт и т.д."


Цитата:
Подскажите как должен выглядеть бат фаил (если возможно) который бы запускал данное VPN соединение (имя: haz).


nircmdc.exe rasdial "haz"

nircmd найдешь в шапке.



Автор: Nagual
Дата сообщения: 07.04.2007 00:25
NIKZZZZ

Цитата:
пуск-настройки-сетевые подключения-haz-свойства-параметры
Убрать галку "Зaпpaшивaть имя, пapoль, cepтификaт и т.д."

Levitant
все правильно, только для запуска из сценария к этому надо добавить
rasphone -d haz
если в имени соединения есть пробелы, то ессно, взять его в кавычки
типа
rasphone -d "Супер пупер соединение"
Автор: Xeption
Дата сообщения: 07.04.2007 03:45
Здравствуйте. Нужно сделать следующее:
Имеется некое количество маршрутов, которые нужно прописать пользователю. Дабы не делать это руками, можно было бы сделать скрипт, который сначала спрашивает, уверен ли пользователь, что его сетевые настройки верны, затем по нажатию любой клавиши (ответ да) смотрит количество соединений по локальной сети и если их больше одного - просит выбрать, шлюз какого именно соединения использовать. После этого берёт шлюз и подставляет его в роуты. Это в принципе возможно? =)
Автор: mikim5
Дата сообщения: 07.04.2007 07:33
У меня постоянно вылезает при загрузке и в течении всей работы компа сообщение "Автономная работа" Титпа там подключение не нашел "повторить попытку или работать автономно.
Как от него избавится, а то достало уже.
Спасибо заранее
Автор: ingener
Дата сообщения: 07.04.2007 09:47
вот кусочек кода

Код:
dir %path_file% /b > %path_bat%\list.dir
for /F "tokens=1" %%i in (%path_bat%\list.dir) do @echo ncftpput.exe -o usePASV=1,useFEAT=0,useCLNT=0,useMDTM=0,useMLST=0 -d %path_bat%\ncFTPPut.log -u ftpzpr3 -p ftpzpr3$01 %ftp_serv% /trafmeas %path_file%\%%i>> %path_bat%\upload_utel.bat
call %path_bat%\upload_utel.bat

if %errorlevel%==0 (@echo %date% %time:~0,5% file Upload is Successful !!! >> %path_bat%\success_upload.log) else goto :up_fail
Автор: Levitant
Дата сообщения: 07.04.2007 10:18
Всем спасибо за помощь большое! Получилось следующее:

Этот bat-фаил включает VPN соединение :

Код: rasphone -d "название"
Автор: NIKZZZZ
Дата сообщения: 07.04.2007 11:39
Levitant

Цитата:
И последнее, ведь каким-либо образом с помощью батника возможно очищать карзину?

rmdir C:\RECYCLER /s /q
Автор: Drean
Дата сообщения: 07.04.2007 11:57
Умные люди. Нужно батник, в котором из одного метса на винте копировались файлы в другое с перезаписью.
Автор: NIKZZZZ
Дата сообщения: 07.04.2007 12:25
Drean

Цитата:
Нужно батник, в котором из одного метса на винте копировались файлы в другое с перезаписью.

Открываешь справочник (см. в шапке) и читаешь про сору и хсору.
Автор: Mpa3b
Дата сообщения: 07.04.2007 12:48
Drean


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


copy 1.jpg 2.jpg /y
c ключом /y
Автор: Levitant
Дата сообщения: 07.04.2007 14:16
Вот так ,атник выглядит у меня.

Код: chcp 1251
xcopy "E:\Документы\Документы\1C_Бух.учет\Итог.задание" d:\1c /E /C /Q /H /R /K /O /Y
Автор: Drean
Дата сообщения: 07.04.2007 14:22
NIKZZZZ
Mpa3b

Не вкуриваю. Напишите поподробней. Буду вашим вечным рабом )))))
Автор: igor_andreev
Дата сообщения: 07.04.2007 14:52
Levitant

Цитата:
из карзины у меня не работает, может есть еще какой?

тынц
Автор: NIKZZZZ
Дата сообщения: 07.04.2007 14:54
Levitant

Цитата:
Метод удаления, который показал NIKZZZZ, из карзины у меня не работает

Посмотри , как называется корзина, может не RECYCLER.
Корзина есть отдельно на каждом диске. (D:\RECYCLER, E:\RECYCLER ...), стирать нужно каждую отдельно.
Если выполнять из меню "Выполнить" - cmd /c rmdir C:\RECYCLER /s /q , в батнике это не нужно.





Автор: slayer120
Дата сообщения: 07.04.2007 16:54
NIKZZZZ

Цитата:
Добавить в начало батника "chcp 1251".

Нет просто rmtshare вообще пишет вместо названия папок
Share name \\server\papka
Path D:\Controler
(если папка на английском)

такую лабуду
Share name \\server\Path D:\Remark

Похоже, не может выводить русских имен с пробелами
Автор: NIKZZZZ
Дата сообщения: 07.04.2007 20:22
slayer120
Вообще-то resource kit довольно древняя вещь, русский может не поддерживать, не пробовал. Поищи замену, посмотри на WSH скрипты для админа, возможно твоя задача уже решена.
Автор: Nagual
Дата сообщения: 08.04.2007 02:00
Levitant
имхо удобнее для стирания корзинки пользануть nircmd
команда
nircmd emptybin
также эта тулза может пригодиться и для других задач
насчет дисконнекта vpn-соединения
rasphone -h haz
переподключение (например, для смены динамического ip)
rasphone -h haz &&rasphone -d haz
Автор: netman
Дата сообщения: 08.04.2007 11:48
Гуру как можно определить количество знаков в переменной с помощью bat.Такое возможно?
Автор: Elroir
Дата сообщения: 08.04.2007 12:17
netman
Возможно. Один из способов таков:

Код:
@echo off
setlocal
set "test=abra kadabra 1234567890"
echo %test%>%temp%\sz.tmp
for %%a in (%temp%\sz.tmp) do set "size=%%~za"
del /q %temp%\sz.tmp 2>nul
set /a "size=size-2"
echo %size%
Автор: netman
Дата сообщения: 08.04.2007 12:26
Elroir
Супер,спасибо.Работает.А есть где почитать про вот эту строчку size=%%~za?
Автор: Elroir
Дата сообщения: 08.04.2007 12:36
netman

Цитата:
А есть где почитать про вот эту строчку size=%%~za?

Здесь - описание от Microsoft.
Автор: NIKZZZZ
Дата сообщения: 08.04.2007 12:42
netman

Цитата:
как можно определить количество знаков в переменной с помощью bat.

Можно воспользоваться и сторонними средствами, например WSH.


Код: echo off
set Str=Test string
echo Set Args = WScript.Arguments > StrLen.vbs
echo WScript.StdOut.Write Len(Args(0)) >> StrLen.vbs
for /F %%i in ('CScript.exe StrLen.vbs "%Str%"') do set Result=%%i
del StrLen.vbs
echo "%Str%"
echo Result - %result%
pause

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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