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

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

Автор: Joolz
Дата сообщения: 10.07.2008 08:31
Dantis
ИЗ встроенных можно попробовать еще и AT /?, но у него функционал похуже.
Автор: Cheerful_a_bear
Дата сообщения: 10.07.2008 10:19
01MDM
Спасибо за свежую идею, работает.
теперь вот в чем дело, из батника передал управление, но он назад возврвщвть не желает, оставляя активным запущенный bat? как вернуться назад в первый батник.

Echo Перенос файла в папку с архивами, для уданения с помощью него устаревших архивов
start f:\BAT\remfile7day.bat

Простите за навязчивость, я потерял файл с описанием всех команд дос, он в виде справки, где его взять?
Автор: vu1tur
Дата сообщения: 10.07.2008 10:27
Cheerful_a_bear
call f:\bat\remfile7day.bat
Автор: Elroir
Дата сообщения: 10.07.2008 10:30
Cheerful_a_bear

Цитата:
Перенос файла в папку с архивами, для уданения с помощью него устаревших архивов

Зачем тебе переносить батник в папку с архивами, когда он сам (командой pushd) переходит в нее?
P.S. Если очень хочется переносить, тогда используй вместо start, команду call


Цитата:
я потерял файл с описанием всех команд дос, он в виде справки, где его взять?

Шапка->"Готовые решения и частые вопросы"
Автор: Pacho
Дата сообщения: 10.07.2008 21:33
В Windows Vista надо выполнить bat-ник с командой

Цитата:
fsutil hardlink create <новый файл> <существующий файл>

Но система говорит, что, типа, файл fsutil надо запускать с правами администратора. Как это сделать через bat-файл?
Ещё нужно определить тип файловой системы (FAT, NTFS) и в зависимости от типа выполнить соотвествующую команду.
Автор: Valdon
Дата сообщения: 11.07.2008 20:26
Кто подскажет как скрыть выполнение отдельной команды(команд) (не bat'ника) ?

Пробовал так:
Код: CMD /C (cmdow @ /HID)&&(PushD %TEMP%&&RD /s /q .&PopD)
Автор: igor_andreev
Дата сообщения: 11.07.2008 20:55
Valdon
nircmd.exe execmd PushD %TEMP%&&RD /s /q .&PopD
Автор: max200701
Дата сообщения: 12.07.2008 12:20

Код: @echo off
rasdial "MEGAFON"
Автор: vu1tur
Дата сообщения: 12.07.2008 12:35
max200701
cmdow - изменение параметров и видимости дос-окна
Автор: max200701
Дата сообщения: 12.07.2008 13:04
vu1tur
тебе конечно спасибо за помощ ,но мне єто не скоко не помогло поскоку английский язык для меня очень далёк как и написание батников,так что если вас не затруднит то можна уже готовый батник
Автор: Elroir
Дата сообщения: 12.07.2008 13:25
max200701

Код:
@echo off
cmdow @ /hid
rasdial "MEGAFON"
Автор: Pacho
Дата сообщения: 12.07.2008 15:07
Написал вот такой скрипт:

Код: @IF EXIST "%WinDir%\System32\FSUtil.exe" FOR /f "TOKENS=*" %%i IN ('FSUTIL FSINFO VOLUMEINFO %~d0\ ^| FIND "NTFS"') DO GOTO NTFS
@ECHO COPY файл папка
@GOTO :EOF

:NTFS
@ECHO FSUTIL HARDLINK CREATE папка\файл файл
Автор: mike345S
Дата сообщения: 12.07.2008 15:25
Уж не знаю, ту ли тему выбрал, но вопрос имеет отношение, по крайней мере к autoexec.bat

Диск с заливкой (от RussianNeuroMancer) не может определить cd на мамках p5 с JMicron.
Причем начальная загрузка проходит, а вот после нее говорит что нет CD.
Драйвер для JMICRON (GCDROM.SYS) нашел.

Как правильно добавить драйвер (и сохранить работоспособность уже имеющихся)?

config.sys---------------------

[COMMON]
NumLock=On
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z
device=display.sys con=(ega,,1)
country=007,866,country.sys
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:mscd001
device=GCDROM.SYS /D:mscd002
devicehigh=ramdrive.sys /E 4096
------------------------------------

autoexec.bat---------------------

@ECHO OFF
\hibinv.exe
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
mode.com con cp prepare=((866) ega3.cpi)
mode.com con cp select=866
keyb.com ru,,keybrd3.sys
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%path%;%CDROM%:\
LH A:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
copy %CDROM%:\DEPLOY.bat %RAMD%:\ > NUL
%RAMD%:\DEPLOY.bat
------------------------------------
Автор: Elroir
Дата сообщения: 12.07.2008 17:27
mike345S
Насколько я помню, надо изменить строчку с mscdex.exe в autoexec.bat:

Код: LH A:\MSCDEX.EXE /D:mscd001 /D:mscd002 /L:%CDROM%
Автор: 01MDM
Дата сообщения: 12.07.2008 18:01
Pacho

Цитата:
И как запустить FSUtil.exe в Windows Vista от имени администратора из командной строки?


Висты нет, попробуй запускать через runas. Или сам fsutil или батник с этой командой или cmd из которого будешь запускать.

runas /?
runas /savecred - тоже может помочь

Так же можно использовать psexec


Код:
psexec -u Administrator -p <adminPass> program.exe
Автор: max200701
Дата сообщения: 12.07.2008 18:41
Elroir
спасибо большое всё отлично работает
Автор: JI063uk
Дата сообщения: 12.07.2008 19:03

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

для записи диска делаю так
@echo off
cd Program Files\Nero\Nero 7\Core\
NeroCmd.exe --write --real --iso ArchBase --drivename G --force_erase_disc --dvd --dvd_high_compatibility F:\Rec\*.*
exit
надо чтобы перед этим он его затер причем полное стирание?

Автор: Elroir
Дата сообщения: 12.07.2008 20:46
JI063uk
А посмотрть другие ключи утилиты nerocmd не судьба?

Код:
NeroCmd.exe --erase --entire --drivename G --disable_eject_after_erase
Автор: JI063uk
Дата сообщения: 12.07.2008 20:48


Цитата:
Elroir

Спасибо
Просто под рукой нету неро
Автор: Pacho
Дата сообщения: 13.07.2008 20:00
01MDM

Цитата:
Висты нет, попробуй запускать через runas.

В Висте для исполняемых файлов есть пункт контекстного меню "Запуск от имени администратора". При его выборе открывается диалоговое окно повышения прав. Я хочу добиться такого же эффекта через bat-файл.

Вот нашёл утилиту, добавляющую это меню для других файлов:
http://download.microsoft.com/download/f/d/0/fd05def7-68a1-4f71-8546-25c359cc0842/Elevation2008_06.exe

Там есть файлы elevate.cmd
Код: :: // Usage: elevate.cmd application <application arguments>
@setlocal
@echo off

:: Pass raw command line agruments and first argument to Elevate.vbs
:: through environment variables.
set ELEVATE_CMDLINE=%*
set ELEVATE_APP=%1

start wscript //nologo "%~dpn0.vbs" %*
Автор: 01MDM
Дата сообщения: 13.07.2008 20:13
Pacho

Я так понял, что этот батник и скрипт, просто обертка для `runas`. С таким же успехом применяй чистый runas


Код:
runas /user:Администратор <command>
Автор: Pacho
Дата сообщения: 13.07.2008 22:16
01MDM

Цитата:
Я так понял, что этот батник и скрипт, просто обертка для `runas`. С таким же успехом применяй чистый runas

Не совсем так. Дело в том, что в Vista учётная запись Администратора по-умолчанию отключена. И программы через RunAs от имени Администратора соответственно не запускаются.
Ты же работаешь под другой учётной записью, которая может и входить в группу администраторов, но имеет ограничения, в частности на запуск некоторых приложений. А команда контекстного меню "Запуск от имени администратора" запрашивает разрешение на получение административных прав.
Мне же надо запустить приложение, не включая учётку Администратора, что вышеприведённый скрипт и делает при помощи функции
Код: objShell.ShellExecute strApplication, strArguments, "", "runas"
Автор: tolyn77
Дата сообщения: 14.07.2008 16:19
подскажите как узнать через батник на удаленном компьютере какя стоит операционная система русская или английская?
заранее благодарен
Автор: KapralBel
Дата сообщения: 14.07.2008 16:30
tolyn77

Код: @Echo Off
If Exist "\\Comp\C$\Documents and Settings\All Users\Документы\desktop.ini" GoTo :Ru
Echo Other
GoTo :EOF
:Ru
Echo Russian
Автор: tolyn77
Дата сообщения: 15.07.2008 08:37
KapralBel
а есть более надежный способ определения? я посмотрел на сервере английском там нет файла desktop.ini
Автор: KapralBel
Дата сообщения: 15.07.2008 08:44
tolyn77
Он скрытый
А во вторых тут определяется именно русская версия, остальное считается англ.
Не отлавливается ситуация с англ.версией+русский MUI
Автор: tolyn77
Дата сообщения: 15.07.2008 10:22
KapralBel
если он был скрытый ну не совсем я чайник
тоесть более универсального способа нет?
а как можно ver запусть на удаленном компе?
Автор: KapralBel
Дата сообщения: 15.07.2008 10:52
tolyn77
через AT /? с перенаправлением в текстовый файл

Кстати - зачем знать язык? - может подскажу другое решение
Автор: 01MDM
Дата сообщения: 15.07.2008 11:19
tolyn77

Через реестр

Код:
@echo off

set regpath=HKU\.DEFAULT\Control Panel\International
reg query "\\comp\%regpath%" /v locale | findstr "419" 1>nul && echo rus || echo other
Автор: igor_andreev
Дата сообщения: 15.07.2008 12:09
01MDM

Цитата:
"\\comp\%regpath%" /v locale

Это локаль, не операционка. У меня на английской Windows там тоже 419 стоит. Для определения версии ОС лучше, как KapralBel посоветовал, определять наличие какой-нить специфической папки, Документы, Избранное, Рабочий Стол...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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