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

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

Автор: Magniton
Дата сообщения: 28.09.2008 19:40
Разобрался уже со своим батником. Сделал так:

Код: @echo off
Set /p in=search:
echo Please wait...
mode con codepage select=1251 > nul
set ind=0
:next
set /a ind+=1
set tmp=
for /f "delims=\ tokens=%ind%" %%a in ("%~dp0") do set tmp=%%a
if not "%tmp%"=="" goto next
set /a ind-=1
if exist Rezult.txt del Rezult.txt
for /f "delims=\ tokens=%ind%*" %%a in ('dir *.%in% /b /s') do echo %%b >> Rezult.txt
if exist Rezult.txt start Rezult.txt
Автор: ja_ja
Дата сообщения: 29.09.2008 15:54
Извиняюсь если ранее это уже обсуждалось. Просто искал но на нашел, по этому решил задать в виде вопроса

Имеется ноут, сидит в домене, имеет свой IP адрес (например 192.168.10.115), учетная запись не имеет прав администратора.

Периодически этот ноут надо переносить в другую подсеть, без домена (например 85.65.123.11) но пользователь не может сам менять сетевые параметры так как не имеет права администратора.

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

Теперь задача, надо найти способ легко иметь возможность менять параметры сети но юзеру при этом не должно понадобится логится локальным администратором, параметры должны меняться с минимальными комбинациями от пользователя (Например кликать на ярлык или на этот ярлык установим комбинацию клавиш (или что-то такое, простое)).

Я решил что легче всего сделать с помощью BAT файла, но этот гад без прав админа править настройки не хочет. Использовал 2 варианта:

1) создал 2 батника в одном прописал
netsh interface ip set address name="Local Area Connection" static 192.168.10.115 255.255.255.0 192.168.1.1

во втором (возвращаю параметры для первой сети)
netsh interface ip set address name="Local Area Connection" static 85.65.123.11 255.255.255.0 85.65.1.1

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

2) созданные батники запускаю с помощью команды runas с параметром /user (и указываю пользователем локального администратора) всё запускается но просит пароль а юзеру пароль администратора вводить не хочется и просить придумать автоматический вариант.

Перерыл всё не нашел как можно обойти ввод пароля администратора, можете что-нибудь посоветовать или BAT файлом это никак не реализовать?
Автор: renee
Дата сообщения: 29.09.2008 17:06
All
Нужно осуществить резервное копирование всех *.PST в домене. Как можно осуществить автоматический поиск *.PST по всем рабочим станциям домена? Что дальше делать с результатами поиска - вопрос несложный, хоть перенаправлять в txt и скармливать архиватору... Главное, не придумаю, как сделать поиск по маске по всем компам домена...
Автор: Elroir
Дата сообщения: 29.09.2008 22:10
ja_ja
Посмотри здесь - http://www.commandline.co.uk/sanur_unsupported/index.html или здесь - http://www.softtreetech.com/24x7/archive/53.htm
Автор: DOStavun
Дата сообщения: 30.09.2008 14:27
Добрый день помогите пожалуйста есть скрипт:

echo off
@ECHO -------------------------------------------- > C:\computername.log
if exist Z:\*.* net use Z: /delete >> c:\computername.log
if exist Y:\*.* net use Y: /delete >> c:\Logfile.log
if exist X:\*.* net use X: /delete >> c:\Logfile.log
if exist W:\*.* net use W: /delete >> c:\Logfile.log
if exist V:\*.* net use V: /delete >> c:\Logfile.log
if exist U:\*.* net use U: /delete >> c:\Logfile.log
if exist T:\*.* net use T: /delete >> c:\Logfile.log
if exist S:\*.* net use S: /delete >> c:\Logfile.log
if exist R:\*.* net use R: /delete >> c:\Logfile.log
if exist Q:\*.* net use Q: /delete >> c:\Logfile.log
if exist P:\*.* net use P: /delete >> c:\Logfile.log
if exist O:\*.* net use O: /delete >> c:\Logfile.log
if exist N:\*.* net use N: /delete >> c:\Logfile.log
if exist M:\*.* net use M: /delete >> c:\Logfile.log
if exist L:\*.* net use L: /delete >> c:\Logfile.log
if exist K:\*.* net use K: /delete >> c:\Logfile.log

так вот нужно чтобы Logfile.log соответсвовал сетевому имени компьютера и сохранялся на какойто скрытый ресурс Например \\Server\logfile$

Заранее благодарен.

И ещё один вопрос как сделать батник что бы он настройки сети сбрасывал на получение всего по DHCP. Просто большая сеть и не реально обойти всех и проверить настройки сети!?? Причём вопрос возник в изменении DNS ???
Автор: KapralBel
Дата сообщения: 30.09.2008 15:12
DOStavun
>> \\Server\logfile$\%computername%.log
Автор: 4kusnik
Дата сообщения: 30.09.2008 15:20
Запускаю удаленно машину через Wake Up On LAN запуска батник

Код: reg add "\\имя_машины\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d administrator /f
Автор: DOStavun
Дата сообщения: 30.09.2008 15:53
Всё работает спасибо!!!!!!!! А как со скриптом исправляет настройки сети на получение всех настроек по DHCP??? Можно как нибудь такое сделать???
Автор: KapralBel
Дата сообщения: 30.09.2008 15:58
DOStavun
Взглянб в сторону
NetSh /?

самому никогда не надо было - поэтому сказать не могу (у меня все компы в сети получают IP через DHCP)
Автор: 01MDM
Дата сообщения: 30.09.2008 16:01
4kusnik

Попробуй взять пароль в кавычки. (.../d "пароль" /f )
Автор: KapralBel
Дата сообщения: 30.09.2008 16:07
4kusnik
Пароль русскими буквами?
Автор: DOStavun
Дата сообщения: 30.09.2008 16:28
netsh interface ip set address name="Џ®¤Є«озҐ-ЁҐ Ї® «®Є «м-®© бҐвЁ" DHCP вот вроде это но вопрос в том что он только Ip, маску и шлюз меняет а вот DNS не хочет! Блин!
Автор: KapralBel
Дата сообщения: 30.09.2008 16:42
DOStavun
Настрой DHCP что бы кроме АйПи он выдавал и DNS
Автор: dimpase
Дата сообщения: 01.10.2008 15:28
Доброго времени суток вам увожаемые мои коллеги.Помогите пли!Есть задача.
как можно спомощью батников из одного текстового редактора вытаскивать текст под определенным ID, допустим стоит в тектовом редакторе такое поле:
<ID=25>Иванов Петров Сидоров
Как мне вытащить это из текста и вставить в другой файл под другим ID.
Короче надо чтобы он находил строку в одном файле под определенным ID и вставлял в другой файл можно впринцепе и под этим же, только чтоб не дублировались они.SQL-запросы не предлагать.Заранее спасибо.
Автор: ja_ja
Дата сообщения: 01.10.2008 15:53
Elroir
Спасибо просмотрю
Автор: Kalbasnik
Дата сообщения: 01.10.2008 17:47
Такое делодело: есть сеть на 50 компов XP/HE, на каждом есть шара "Public" на чтение/запись. Стоит только ту да чтото положить, как начинается массовое юзание. Есть задумка сотворить батничек на установку пароля на юзера и выход из системы (Win+L). Но бадяга в том что пользователи называются везде по разному
Автор: 01MDM
Дата сообщения: 01.10.2008 18:28
dimpase
Уточни задачу. Вытащить, т.е создать переменную со значением после "<ID=25>" можно сделать легко. Другой вопрос, это поле должно быть "copy-paste" в другой файл или "cut-paste".


Код:
@echo off
setlocal
for /f "tokens=2 delims=>" %%i in ('type 1.txt ^| findstr "ID=25"') do set "field=%%i"
echo ^<ID=26^>%field% 1>>2.txt
Автор: Necronicus
Дата сообщения: 02.10.2008 07:42
Помогите прописать батник.
Просто очень.

что бы из одной директории копировал в другую с заменой. Эдакий бэкап.
Начинался что бы по нажатию и закрывался тоже только по нажатию любой кнопки.

Спасибо очень надеюсь на помощь.
Автор: Kalbasnik
Дата сообщения: 02.10.2008 08:29
Necronicus

Копирует из папки "C:\Documents and Settings\<любой пользователь>" на диск "D" с созданием папки с именем компа и каждого его пользователя. Про "/d /s /i" забыл для чего
Меняешь "%HOMEPATH%" на то откуда качать


Код: XCOPY "%HOMEPATH%"\*.* D:\Backup\%USERDOMAIN%\"%HOMEPATH%" /d /s /i
Автор: dimpase
Дата сообщения: 02.10.2008 11:19
01MDM
Поле должно быть скопировано,тоесть в файле-передатчике должны оставаться строки.
Еще раз спасибо.


Добавлено:
01MDM
И еще , сам ID не должен вставляться,тоько строка.
Вообще стоит задача,- есть внутрекорпоративный сайт,с адресами там именами.Вот!
Есть секретарша, которая ничего не смыслет в Java - скриптах, да и доверять ей опасно это.Нужно чтобы она открывала текcтовый редактор, писала тоько ФИО и все!
А дальше все делает батник.Копирует строку под ID вставляет ее в в другой док при этом найдя тот ID под которым он был записан.ВОТ!
Заранее большое спасибо!!!


Добавлено:
01MDM
А может что и от себя посоветуешь?
Умного!
У меня тоько примерный план.
Нужно чтобы эти строки вставлялись в HTML страницу.
А именно в таблицу.


Добавлено:
01MDM
И строка не должна вставляться в конц дока, а только туда, куда указывает ID.
Автор: cluster
Дата сообщения: 02.10.2008 23:00
Ребят, а какой командой можно каталоги обработать?
Есть куча каталогов с различными именами. Нужно присвоить переменной имя каталога и выполнить команду.. не важно какую, скажем: md %dirname%_a
А потом тоже самое со следующим каталогом.
Автор: grooogler
Дата сообщения: 02.10.2008 23:15
Почему то когда хочу копировать .lnk, он его не видит!


G:\>copy g:\test.lnk "C:\Documents and Settings\Admin\Application Data\Microsoft
\Internet Explorer\Quick Launch\"
Не удается найти указанный файл.

Хотя test.lnk лежит на диске, любой другой файл указываю, копируется, а ярлыки любые, нет=((


Когда копирую текстовик (123.txt) в "%userprofile%\Главное меню\Программы\"
пишет :

G:\>copy g:\123.txt "C:\Documents and Settings\Admin\&#9500;ыртэюх ьхэ&#9632;\&#9575;ЁюуЁрьь&#8730;\"

Системе не удается найти указанный путь.
Скопировано файлов: 0.


Как сделать?
Автор: Necronicus
Дата сообщения: 03.10.2008 00:20
Kalbasnik


Цитата:
Копирует из папки "C:\Documents and Settings\<любой пользователь>" на диск "D" с созданием папки с именем компа и каждого его пользователя. Про "/d /s /i" забыл для чего [AD]
Меняешь "%HOMEPATH%" на то откуда качать


Код:
XCOPY "%HOMEPATH%"\*.* D:\Backup\%USERDOMAIN%\"%HOMEPATH%" /d /s /i


Ок понял %HOMEPATH% там просто путь написать нужно от куда до папки.

А что писать в %USERDOMAIN% ? оно что там вставляет какие значения ?

UPD:

Да ещё в директории находится много вложений папок и файлов.
Почему то он копирует только 12 файлов. и говорит что всё сделано.

Вот что у меня получилось.

XCOPY "C:\Update"\*.* H:\Update\ /d /s /i

С Диска С, копирует на диск H папку Update с заменой. Правильно ???
Но в ней много вложений.
Kalbasnik
Подскажи что ещё нужно сделать.
Автор: NIKZZZZ
Дата сообщения: 03.10.2008 00:45
Не встречалось ли кому-нибудь описания ключей от Daemon Tools ?
строка "daemon.exe -mount 0,образ"
монтирует образ, но требует подтверждения (Gui окно), хотелось бы от него избавиться.
Автор: Nagual
Дата сообщения: 03.10.2008 00:56
NIKZZZZ
версия 4.30.1 при первом монтировании выдаёт запрос примерно такой: "использовать далее безопасный режим?"
отрицательный ответ и есть то, что тебе нужно
если версия чуть старее, возможно, поможет это


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\DT Soft\DAEMON Tools Lite\Data]
"HP"="0"
"SP"="4"
"TB"="none"
Автор: grooogler
Дата сообщения: 03.10.2008 01:58
Что, никто не знает как скопировать ярлык и как скопировать в "%userprofile%\Главное меню\Программы\"?
Автор: NIKZZZZ
Дата сообщения: 03.10.2008 02:12
Nagual

Цитата:
версия 4.30.1 при первом монтировании выдаёт запрос примерно такой: "использовать далее безопасный режим?"

Ok. Обновил версию, проблема исчезла.

Автор: 01MDM
Дата сообщения: 03.10.2008 04:52
dimpase

Наверное что-то вроде:

1. Есть исходный файл 1.txt

Код:
<ID=333>Иванов Петров
<ID=300>Сидоров Петров
<ID=25>Петров Орлов
<ID=14>Орлов Иванов
<ID=365>Иванов Иванов
Автор: dimpase
Дата сообщения: 03.10.2008 08:30
01MDM
Спасибо большое,попробую отпишу.


Добавлено:
01MDM
при использовании программы gsar.exe возникает ошибка.
Типа процесс NTVDM обнаружил недопустимую инструкцию.От 16 разр.подсист.
Что за ерунда не скажите?
Где найтинормальный работающий файл?У меня win2000sp4
По этой ссылке скачать не могу,может можите прислать мне на мыло .ru,заранее спасибо.
Или у меня таже самая проблема будет?
Автор: Kalbasnik
Дата сообщения: 03.10.2008 09:12
Necronicus
Делал так и все работает

Код: XCOPY "C:\Update"\*.* H:\Update\ /d /s /i /y

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Сброс пароля администратора


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