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

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

Автор: seva_smr
Дата сообщения: 22.06.2011 14:46
res2001
Спасибо огромное!
Автор: superman md
Дата сообщения: 22.06.2011 19:46
нужна помощь с setupcomplete.cmd. помогите дополнить, отключение гибернации и установка драйверов.


Код: отключить гибернацию (powercfg -h /off)

REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | findstr /i ULTIMATE >nul
IF NOT ERRORLEVEL 1 cscript %windir%\system32\slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | findstr /i PROFESSIONAL >nul
IF NOT ERRORLEVEL 1 cscript %windir%\system32\slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

если x86 запустить драйверпак DPs\DPsX86.EXE
если x64 запустить драйверпак DPs\DPsX86.EXE

Автор: Free_Soft
Дата сообщения: 22.06.2011 20:09
superman md
так в чем проблема-то?

Код: powercfg -h /off
Автор: res2001
Дата сообщения: 22.06.2011 20:13
superman md
Как-то так возможно:
if "%PROCESSOR_ARCHITEW6432%" equ "AMD64" (DPs\DPsX64.EXE) else DPs\DPsX86.EXE

Переменная PROCESSOR_ARCHITEW6432 присутствует в Win2003 x64, думаю что и в остальных версиях 64 битной винды она то же будет присутствовать, проверить нет возможности. В 32 битной винде этой переменной нет.
Автор: Free_Soft
Дата сообщения: 22.06.2011 20:23
res2001
в Win7 x64 есть только %PROCESSOR_ARCHITECTURE%
Автор: grom8f
Дата сообщения: 22.06.2011 21:26
Как закрыть firefox из bat файла
Автор: yurkesha
Дата сообщения: 22.06.2011 21:32
superman md
Определение разрядности системы:
Код: ECHO "%PROCESSOR_ARCHITECTURE%""%PROCESSOR_ARCHITEW6432%"|1>NUL 2>NUL FIND /I "AMD64"&&SET "MY_SYSTEM=X64"||SET "MY_SYSTEM=X86"
Автор: Free_Soft
Дата сообщения: 22.06.2011 21:34
grom8f

Код: taskkill firefox.exe
Автор: effo
Дата сообщения: 22.06.2011 23:51
seva_smr,
res2001, спасибо
возьму на заметку Ваш вариант создания date папки

for /f "tokens=1-3 delims=." %%A in ("%date%") do (set today=%%C.%%B.%%A)
md %today%
Автор: Canonier
Дата сообщения: 23.06.2011 09:57
Коллеги, добрый день!

Помогите, пожалуйста, разобраться!

Я написал командочку для бэкапа базы данных Exchange 2010 и запускаю ее прямо на этом сервере:

wbadmin start backup -backupTarget:\\192.168.1.10\backup\exchange\_MailBoxCurrent\ -include:"D:\Exchange\Mailbox" -vssFull -quiet

Если я открываю окно Пуск - Выполнить - cmd и там ее запускаю, она прекрасно отрабатывает, а если я пишу скриптик cmd с этой командой он пишет, "wbadmin" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Я запускал принудительно от имени администратора, ставил полный путь до wbadmin.exe - ничего не помогает! Вроде все тоже самое! В чем хитрость?

Спасибо!
Автор: grom8f
Дата сообщения: 23.06.2011 10:04
Free_Soft , Cпасибо
у меня не сработал
Вероятно потому что win 7 64 bit
Автор: king_stiven
Дата сообщения: 23.06.2011 10:31
Canonier

chcp 1251>nul
cd /d "C:\Program Files\wbadmin\"
start "" wbadmin.exe start backup -backupTarget:\\192.168.1.10\backup\exchange\_MailBoxCurrent\ -include:"D:\Exchange\Mailbox" -vssFull -quiet




chcp 1251>nul
cd /d "C:\Program Files\wbadmin\"
start "" /b wbadmin.exe start backup -backupTarget:\\192.168.1.10\backup\exchange\_MailBoxCurrent\ -include:"D:\Exchange\Mailbox" -vssFull -quiet


Как назвал батник?



Автор: res2001
Дата сообщения: 23.06.2011 10:42
Canonier
Видимо когда прописывал полный путь, забыл заключить его в кавычки.
Автор: Canonier
Дата сообщения: 23.06.2011 12:47
king_stiven
Увы, Ваш вариант не проканал! ((
Назвал его backup.cmd и пробовал назвать test.cmd но результат один и тот же.
Полный путь к этому файлу c:\windows\system32\
Автор: king_stiven
Дата сообщения: 23.06.2011 13:24
Canonier
скопируй и сюда выложи из окна
чтоб батник не закрылся, вставь
pause
Автор: Canonier
Дата сообщения: 23.06.2011 13:53
Вот еще какой момент, мне кажется, следует упомянуть: у меня ОС 64 бит. Может это как-то влиять?
Автор: 5peciali5t
Дата сообщения: 23.06.2011 14:01
grom8f
taskkill /f /im firefox.exe
Автор: Canonier
Дата сообщения: 23.06.2011 14:02
Это сам цээмдэшник

Код: wbadmin.exe start backup -backupTarget:\\192.168.1.10\backup\exchange\_MailBoxCurrent\ -include:"D:\Exchange\Mailbox" -vssFull -quiet
pause
Автор: res2001
Дата сообщения: 23.06.2011 14:03
Canonier
А wbadmin 64 разрядная софтина?
Да по любому должно через старт запускаться, если указываешь полный путь:
start "" "<путь к wbadmin>\wbadmin.exe" start backup -backupTarget:\\192.168.1.10\backup\exchange\_MailBoxCurrent\ -include:"D:\Exchange\Mailbox" -vssFull -quiet
Автор: Canonier
Дата сообщения: 23.06.2011 14:20
Ну вот через start:


Добавлено:
res2001
king_stiven
Решил!
Проблема в том, что, имея ОС 64 бит, я запускал скрипт я запускал скрипт из 32 разрядного тотал-коммандера! Как только я запустил его из проводника, все заработало! И со стартом и без старта, и с полным путем, и без полного!
Автор: res2001
Дата сообщения: 23.06.2011 14:33
Canonier
Возможно у тебя батник запускается в 32 битном cmd почему-то, в этом случае может и не находить твою софтину, т.к. каталог %systemroot%\system32 для 32 и 64 битных приложений разный.
Запусти cmd.exe и дай команду: set program
У переменных ProgramFiles и ProgramFiles(x86) должны быть разные значения в случае если cmd.exe 64 битный.

И еще: ты как запускаешь батник? Из проводника? Фара, тотала? или с ярлыка на раб.столе?
Автор: king_stiven
Дата сообщения: 23.06.2011 14:34
system 32 не подходит наверно для 64
Автор: Canonier
Дата сообщения: 23.06.2011 15:21
res2001
king_stiven
Ребята, спасибо!
Проблему решил! Она описана 4 постами ранее, под скриншотом! )))
Автор: AlexanderNON
Дата сообщения: 23.06.2011 16:05
wolf0425
res2001

С проблемой разобрался: Если дать файлу расширение .cmd, то он удаляет все файлы.
После переименования файла в .bat все сработало на ура!

Огромное спасибо!


Вот только теперь у меня вопрос: а чем отличается CMD от BAT ?
И почему в данном случае одно сработало, а другое - нет?
Автор: res2001
Дата сообщения: 23.06.2011 18:27
AlexanderNON

Цитата:
Вот только теперь у меня вопрос: а чем отличается CMD от BAT ?

Когда выполняешь в среде Вин 2000 и выше, то ничем не отличается.
Переименуй назад в cmd, может и там уже заработало?
Автор: grom8f
Дата сообщения: 23.06.2011 20:26
Specialist , Cпасибо
у меня не сработал
Вероятно потому что win 7 64 bit
Пишет


Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\User>taskkill /f /im firefox.exe
Ошибка: Не удается завершить процесс "firefox.exe" с идентификатором 5232.
Причина: Отказано в доступе.

C:\Users\User>
Автор: res2001
Дата сообщения: 23.06.2011 20:45
grom8f

Цитата:
Вероятно потому что win 7 64 bit

вероятно потому, что

Цитата:
Отказано в доступе.


Видимо не хватает прав для этой операции. Есть админские права? firefox запущен под тем же пользователем с каким запускаешь taskkill?
Автор: Free_Soft
Дата сообщения: 23.06.2011 21:34
grom8f
создай батник с этой командой и запусти от имени администратора
Автор: 5peciali5t
Дата сообщения: 23.06.2011 22:11
grom8f
да вероятно UAC блокирует. выхода два
- запустить командник правой кнопкой - от имени Администратора
- отключить UAC (пуск выполнить win+R) ввести UserAccountControlSettings нажать enter и опустить вниз ползунок согласиться и перезагрузить машину
Автор: grom8f
Дата сообщения: 24.06.2011 09:30
res2001,Free_Soft,Specialist
Всем Спасибо
Все получилось

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: зависает установка Windows XP: 39 минут


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