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

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

Автор: 01MDM
Дата сообщения: 17.03.2008 16:50
JohnRD

Цитата:
можно ли в батнике запускать что либо через RUNAS


нет нельзя, runas примет пароль только если он введен с клавиатуры.

sorry/ Если вводить вручную то можно.
Автор: Nthnsq
Дата сообщения: 17.03.2008 16:51
VitAll2013

Цитата:
Как сохранить в 866 так и не понял

Автор: VitAll2013
Дата сообщения: 17.03.2008 16:59
АкельПад... - буду знать.
Автор: sdaww
Дата сообщения: 17.03.2008 17:39
Можно ли поменять имя доменного компа batch-скриптом?
Автор: Nthnsq
Дата сообщения: 17.03.2008 17:47
VitAll2013

Цитата:
АкельПад... - буду знать.

Он в Сэмовской сборке Тотала установлен.
Автор: storm2005
Дата сообщения: 17.03.2008 18:19
Elroir

Большое спасибо, все работает.
Автор: king_stiven
Дата сообщения: 17.03.2008 18:48

Цитата:
По логике в данном месте, где "Содержимоепапки", что должно происходить? Какое сравнение ведётся?

Вот твой пример

Цитата:
D:\>dir "file.exe" /t:c /a:-d /s
Том в устройстве D не имеет метки.
Серийный номер тома: C873-6220

Содержимое папки D:\Experement\

09.12.2007 11:38 6 217 728 file.exe
1 файлов 6 217 728 байт

Всего файлов:
1 файлов 6 217 728 байт
0 папок 11 050 561 536 байт свободно

батник сравнивает два первых слова каждой строки с "Содержимое папки" или как там у тебя . Не зря я спрашивал как там по английски будет, чтобы ещё одну проверку для англ винды включить.
Автор: HW2yS
Дата сообщения: 18.03.2008 05:48
всем доброго времени суток
возник вопросец
на работе постоянно приходится возится с Microsoft Virtual PC
приходится удалять , добавлять VM-ы
в хелпе вычитал следующий способ
создаём bat в котором пишем
"C:\Program Files\Microsoft Virtual PC\Virtual PC.exe" -registervm "C:\_sysop\win2k3_SP2_R2_vol_eng\win2k3_SP2_R2_vol_eng.vmc"
exit
всё замечательно фурычит кроме 2-ух вещей
во первых постоянно приходится создавать новый батник
а во вторых если из 10-и машин допустим с 3-й есть какие-то проблемы
батчик просто зависает
собственно вопрос: можно ли автоматизировать процес
ну как то так бат ищет в папке файлы с расширением *.vmc
и потом добавляет их на автомате .желательно с игнорированием ошибок
(а если при этом будет создаватся лог это вообще была бы фантастика)
что скажите реально ? и если да то как это сделать ?
или просто покажите готовый если не сложно
заранее спасибо
Автор: Nagual
Дата сообщения: 18.03.2008 08:59
HW2yS

Код: @echo off
set "c="C:\Program Files\Microsoft Virtual PC\Virtual PC.exe" -registervm"
set "d=C:\_sysop\win2k3_SP2_R2_vol_eng\*.vmc"
for %%a in ("%d%") do %c% "%%a">>log.txt
Автор: 01MDM
Дата сообщения: 18.03.2008 09:14
HW2yS
А запускается только один экземпляр Virtual PC? В котором несколько виртуальных машин?
И все *.vmc в одной папке?


Добавлено:
Nagual

Автор: TimAlex
Дата сообщения: 18.03.2008 09:25
имеется такой скрип:



Код: :: Скрип копирует содержимое documents and settings\пользователь\Избранное(Рабочий стол,Мои документы) каждого пользователя
:: в папку на диске D с именнем "старое_с_дата"
::
@echo off
del name.txt >nul
del user.txt >nul
set dis=""

set patch_copy="d:\old_c_%date%"
md %patch_copy% >nul

set dis=""
set /p dis=Имя диска старого ПК (c,d,e,f):

if /i %dis%=="c" (goto w_o)
if /i %dis%=="" (goto w_o)

if exist %dis%:\windows\system32\config\system. (
        reg load HKLM\old_pk %dis%:\windows\system32\config\system. >nul
        reg export HKLM\old_pk\ControlSet001\Control\ComputerName\ComputerName name.txt >nul
        reg unload HKLM\old_pk >nul
        )
if exist %dis%:\winnt\system32\config\system (
            reg load HKLM\old_pk %dis%:\winnt\system32\config\system. >nul
            reg export HKLM\old_pk\ControlSet001\Control\ComputerName\ComputerName name.txt >nul
            reg unload HKLM\old_pk >nul
             )
:w_o
@echo on
Set Key=""ComputerName""
For /F "usebackq delims=" %%i In (`Find /I "%Key%=" name.txt`) Do Set Value=%%i


if %ERRORLEVEL% leq 0 (
set nam=%Value:~+16,-1%
echo %nam%> %patch_copy%\ver.txt
) else hostname >%patch_copy%\ver.txt
)

@echo off

if %dis%=="" (set dis=c)

date/t >>%patch_copy%\ver.txt
time/t >>%patch_copy%\ver.txt

for /f "delims=" %%a in (
'dir "%dis%:\documents and settings" /b /s /a:d ^| find /v /i "\Default" ^|find /v /i "\ntsetup" ^| find /v /i "Ссылки"^| findstr "Избранное"') do (for /f "delims=\ tokens=3" %%b in ("%%a") do (echo %%~nxb>>user.txt))

for /f "delims=" %%a in (user.txt) do (
xcopy "%dis%:\documents and settings\%%a\Избранное\*.*" "%patch_copy%\%%a\Избранное" /e /c /I /H /R /K /Y
xcopy "%dis%:\documents and settings\%%a\Рабочий стол\*.*" "%patch_copy%\%%a\Рабочий стол" /e /c /I /H /R /K /Y
xcopy "%dis%:\documents and settings\%%a\Мои документы\*.*" "%patch_copy%\%%a\Мои документы" /e /c /I /H /R /K /Y
)

del /f/q/s "%patch_copy%\All"
del user.txt
del name.txt
Автор: Joolz
Дата сообщения: 18.03.2008 09:37
sdaww
Можно, только нужно установить у себя WindowsXP SupportTools.
И юзать из него утилиту netdom.
Автор: sdaww
Дата сообщения: 18.03.2008 09:50
Joolz, СПАСИБО!
Щас буду пробовать!
Автор: MazayK
Дата сообщения: 18.03.2008 14:07
Видел на форуме батник, который регистрирует скопированные в системную папку Fonts шрифты, и нет необходимости перезагружать комп. А есть ли подобный батник для регистрации IP и DNS адресов? Менять их задача простая, но если IP меняется, то всё равно к Интернет не подключен, пока не перезагрузишь компьютер. Пусть это скрипт VBS. Спасибо.
Автор: yonder2009
Дата сообщения: 18.03.2008 14:56
Есть у меня программа для работы с файлами. Запускается она примерно так
c:\program.exe /<ключ> <файл>

Сразу после вызова она выдает строчку текста, затем пустая строка, затем
пароль:

и вот тут хотелось бы подставлять его автоматически(не важно откуда - в этом же bat-файле, из другого файла или еще как-то). Как я только не пробовал... Может вы поможете?
Автор: Elroir
Дата сообщения: 18.03.2008 15:25
yonder2009
Попробуй запускать так:

Код: echo ТВОЙ_ПАРОЛЬ | c:\program.exe /<ключ> <файл>
Автор: SelenaNight
Дата сообщения: 18.03.2008 22:29
Нужно на ftp периодически класть маленький файлик
Сделала вроде все как здесь описывалось ранее

Код: ftp -s:resynch.txt
Автор: HW2yS
Дата сообщения: 19.03.2008 02:08
Nagual Спасибо большое !
оба батника работают на ура
правда в лог нечего не пишется но это ерунда главное что bat
перестал зависать при ошибках
а отвязать от папки "C:\_sysop\win2k3_SP2_R2_vol_eng\" есть способ ?
чтоб независимо от того куда распакован образ VM происходила регистрация ?


Автор: igor_andreev
Дата сообщения: 19.03.2008 02:50
SelenaNight
Из-за literal PASV наверно. Попробуй или поставь на первое место, сразу после пароля, или убери вообще, не знаю, как там на chat.ru с активным-пассивным режимом дела обстоят.
Автор: SelenaNight
Дата сообщения: 19.03.2008 03:37

Цитата:
Из-за literal PASV наверно. Попробуй или поставь на первое место, сразу после пароля, или убери вообще, не знаю, как там на chat.ru с активным-пассивным режимом дела обстоят.

не помогло... все то же...
Автор: igor_andreev
Дата сообщения: 19.03.2008 05:02
SelenaNight
Это из-за put и get Вместо put file напиши команду remotehelp - увидишь, какие команды сервер поддерживает. Там stor и retr вместо этого, только chat.ru как-то странно реагирует на них, долго думает и отключается. Я уже спать пошел, лень разбираться сейчас до конца, днем посмотрю еще.
Автор: alexsunn
Дата сообщения: 19.03.2008 06:14
Уважаемые подскажите лузеру как запустить одновременно к примеру 1000 раз консольную команду ping, через батник(знаний по этой теме 0.001%)?!
Автор: Maza Faka
Дата сообщения: 19.03.2008 07:12
alexsunn

Код:
@echo off
for /l %%i in (1,1,1000) do ping 127.0.0.1
Автор: yonder2009
Дата сообщения: 19.03.2008 10:18
Elroir
Это первое, что я попробовал!

В итоге пришлось использовать без пароля, пароль загнать я так и не смог

Автор: sdaww
Дата сообщения: 19.03.2008 11:01
Можно ли скриптом добавлять системные переменные?
Автор: Elroir
Дата сообщения: 19.03.2008 11:55
sdaww

Цитата:
Можно ли скриптом добавлять системные переменные?

В Win2003 и в Resource Kit-е (если не ошибаюсь) есть утилита setx
Системные переменные хранятся в реестре, поэтому можно изменять/добавлять их напрямую внося изменения в реестр (например, командой reg)
Автор: Nagual
Дата сообщения: 19.03.2008 12:19
HW2yS
Цитата:
а отвязать от папки "C:\_sysop\win2k3_SP2_R2_vol_eng\" есть способ ?
чтоб независимо от того куда распакован образ VM происходила регистрация ?
насколько понял, тебе нужно это
Код: @echo off
for %%a in (*.vmc) do "C:\Program Files\Microsoft Virtual PC\Virtual PC.exe" -registervm "%%a"
Автор: JohnRD
Дата сообщения: 19.03.2008 13:59
01MDM

а как засунуть в переменную то что вбил руками?
чтобы использовать после
RUNAS /user:%UserName% ...
Автор: 01MDM
Дата сообщения: 19.03.2008 14:35
JohnRD
Не понял, засунуть имя пользователя? Пароль не получится, так его можно вводить только с клавиатуры. Используй psexec.exe

В ней можно выполнять команды от имени другого пользователя

Код:
psexec -u %User% -p %Pass% someApp.exe
Автор: Joolz
Дата сообщения: 19.03.2008 14:51
Можно ли как-то из командной строки поменять/назначить права на файл? NTFS.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Доступ к реестру через RegEdit?


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