Cоздание .bat или .cmd



Реп: (3)



Реп: (2783)
Пути для запуска надо нормальные написать, а не мои примеры :D

В том числе вместо ярлыка на игру посмотреть в его свойствах путь к исполняемому файлу и написать вместо ссылки на ярлык.
@echo off
WMIC PROCESS WHERE Name="utorrent.exe" CALL Terminate
WMIC PROCESS WHERE Name="Cloud.exe" CALL Terminate
WMIC PROCESS WHERE Name="punto.exe" CALL Terminate
start /w %userprofile%\Games\Warface\warface.exe
start %AppData%\Roaming\uTorrent\uTorrent.exe
start "C:\Program Files\Yandex\Punto Switcher\punto.exe"
start %AppData%\Local\Mail.Ru\Cloud\Cloud.exe


Сообщение отредактировал Shoore - 10.02.15, 19:24



Реп: (3)
Блин,почему не работает?



Реп: (2783)
roman750 @ 11.02.2015, 15:42 *
почему не работает?
Открой командную строку и там пробуй свои команды по одной.
Если включен UAC, то для батника повышение прав нужно.
Не уверен насчёт Punto, но торрент 100% стартует из профиля, не нужен ему путь Program Files. Пиши либо так
start C:\Users\ROMAN\AppData\Roaming\uTorrent\utorrent.exe
либо пробуй маски
start %AppData%\Roaming\uTorrent\utorrent.exe

start %userprofile%\AppData\Roaming\uTorrent\utorrent.exe


Сообщение отредактировал Shoore - 11.02.15, 20:17



Реп: (3)
Сделал так

Игра закрывается,программы запускаются,и второй батник наоборот )))
Все .Спасибо!



Реп: (1)
hi гуру

кто-нить может подсказать как батником можно (и можно ли вообще) включать/отключать правило стандартного брандмауэра?
задача в том, что
есть:
1. правило брандмауэру с названием XXXXX
2. xxx.exe для которого нужно это правило т.е. нельзя запускать xxx.exe без включенного правила XXXXX

надо:
1. включить правило XXXXX
2. запустить файл xxx.exe
3. по завершении работы файла xxx.exe выключить правило XXXXX.
на п.3 можно забить, если это сверхсложно т.к. я не представляю как батник может понять, что файл xxx.exe отработал и закрылся..

спасибо всем :)

p.s. батник не обязательно, возможно есть и другие способы, но я о них не знаю, буду рад подсказке
p.p.s. если не сюда спрашиваю, то подскажите направление :)



Реп: (2783)
CrueL646 @ 16.05.2016, 22:48 *
как батником можно (и можно ли вообще) включать/отключать правило стандартного брандмауэра?
:: Заблокировать
netsh advfirewall firewall add rule name="deny_Program" program="%name.exe%" dir=out action=block enable=yes

start %program.exe%
wait

:: Разблокировать
netsh advfirewall firewall delete rule name="deny_Program"
Это одноразовый шаблон, навскидку. Правильный синтаксис надо погуглить. Что бы не создавать и удалять правило, а включать и выключать его.

Хотя, если разобраться, зачем отключать такое правило, заблокировать программу один раз и всё.

Сообщение отредактировал Shoore - 16.05.16, 23:52



Реп: (1)
да, эту статью я тоже находил, но там только для "создать новое" и с ними играться (add,delete,set,show), а мне надо уже существующее вкл/выкл, т.к. если я батником создавать буду правило, то совсем повешусь :) там об этом ничего не пишут :(

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

netsh advfirewall firewall set rule "XXXXX" new enable=Yes //вкл

start %windir%\system32\notepad.exe //блокнот для теста всунул
wait //<- этой команды win10 не знает :(

netsh advfirewall firewall set rule "XXXXX" new enable=No //выкл

Shoore, благодарю за направление :)

Сообщение отредактировал CrueL646 - 17.05.16, 00:55



Реп: (2783)
CrueL646 @ 17.05.2016, 00:46 *
этой команды win10 не знает
Вот так попробуй
Shoore @ 09.02.2015, 23:51 *
start /wait "C:\Users\ROMAN\Desktop\Warface.ink"
Тут тоже что-то было Поиск программ и драйверов для ПК (Пост Shoore #30436118)
Получается, вот так будет работать
netsh advfirewall firewall set rule "XXXXX" new enable=Yes //вкл
%windir%\system32\notepad.exe // ждём завершения программы
netsh advfirewall firewall set rule "XXXXX" new enable=No //выкл


Сообщение отредактировал Shoore - 17.05.16, 01:17



Реп: (1)
да! нашел уже вот так - start /b /wait %windir%\system32\notepad.exe
благодарю :)

ну в твоем последнем варианте не будет ожидания окончания работы блокнота, т.е. применит правило - запустит блокнот - отменит правило - завершит выполнение *.bat - блокнот всё еще работает. не совсем то, что я хотел :)
вот моя рабочая версия (для win10 точно подходит):
netsh advfirewall firewall set rule "XXXX" new enable=Yes
start /b /wait %windir%\system32\notepad.exe
netsh advfirewall firewall set rule "XXXX" new enable=No


странно, пытаюсь стартануть WorldOfTanks.exe через батник или консоль - схлопывается не догрузившись даже до окна логина, делаю всё то же самое, но через World of Tanks.lnk - всё класс..
не понять что.. защита какая-то мегакривая что ли..?

p.s. может и не в тему, но прикольная утилитка, из батника делает exe :)

Сообщение отредактировал CrueL646 - 17.05.16, 02:07



Реп: (0)
Можно ли создать с помощью bat файла любой документ, который будет находится в автозагрузкп windows 10? На каком ПК Вы бы его не запустили.



Реп: (11)
Ребят помогите у меня задание по программированию написать программу для скачивания файлов по протоколу FTP, при этом имя сервера, логин\пароль,атак же непосредственно сами скачивание фаилы должны настраиваться в программе...
В общем задание есть а знаний по программированию нет, решил обойтись батником, т.к в них более или менее я разбираюсь, поискал похожие скрипты наткнулся вот на это:
@echo off
::Задаем параметры подключения
set host=ftp.microsoft.com
set port=21
set user=Anonymous
set password=
set Mainfolder=
set SubFolder=ResKit/win2000
set fileMask=*
set LocalFolder=c:\temp

::Временный файл команд для утилиты FTP.exe
set CommFTP="%temp%\FTP_Script.txt"

::Генерируем файл FTP команд
> %CommFTP% (
echo open %host% %port%
echo %user%
echo.%password%
echo binary
echo prompt
echo hash
echo lcd "%LocalFolder%"
if "%Mainfolder%" neq "" echo cd "%Mainfolder%"
if "%SubFolder%" neq "" echo cd "%SubFolder%"
echo mget %fileMask%
echo disconnect
echo quit
::Добавляем утилиту FTP в исключения брандмауера Windows
netsh firewall add allowedprogram "%windir%\system32\ftp.exe" ENABLE

::Запускаем на выполнение пакетник команд FTP
ftp.exe -s:%CommFTP%

::Удаляем пакетник
del /f /q %CommFTP%
pause

И все бы хорошо но вот сервер и логин с паролем настраивается в батнике а мне бы их как нибудь выделить ввиндовс форм, с возможностью изменять



Реп: (11)
* SKEALEKS, а какая именно цель создания такого именно батника?
Вот это добавит сам батник в автозагрузки, а в батнике модно прописать старт нужной программы
copy ""%0"" "%SystemRoot%\system32\File.bat"
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Filel" /t REG_SZ /d "%SystemRoot%\system32\File.bat" /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f
Только проверь на синтаксис могут быть ошибки...

Сообщение отредактировал severvolk - 11.05.17, 19:43



Реп: (3)
Доброе время суток. Надеюсь тема ещё жива.
Есть такая проблема, я раздаю Wi-Fi с ноутбука, интернет на него приходит с 4G модема.
Использую эти команды:
CMD команды
netsh wlan set hostednetwork mode=allow ssid=Wi-Fi key=12345678 :: Создание виртуальной Wi-Fi точки доступа
netsh wlan start hostednetwork :: START виртуальной Wi-Fi точки доступа
netsh wlan stop hostednetwork :: STOP виртуальной Wi-Fi точки доступа
netsh wlan set hostednetwork mode=disallow :: OFF Адаптера мини-порта виртуального WiFi Microsoft
netsh wlan set hostednetwork mode=allow :: ON Адаптера мини-порта виртуального WiFi Microsoft
netsh wlan show hostednetwork setting=security :: Просмотр пароля и другая информация (Только при запушенной Wi-Fi сети)
netsh wlan show hostednetwork :: Информоция о состоянии виртуальной Wi-Fi точки доступа
netsh wlan show profiles :: Просмотр Wi-Fi к которым вы подключались

Но мне надоело постоянно вводить команды в командную строку или использовать для каждой команды отдельный .bat и я решил написать .bat с возможностью выбора команд и основную затею я выполнил, немногим позднее как написал для себя появилась идея сделать его для общего пользования со справкой и возможностью решения большинства проблем, а не как сейчас только основные функции.
Хотелось сделать .bat понятный даже полному нубу умеющему тока по клавишам клацать
А вот сам .BAT
@echo off
@chcp 1251 >nul
@TITLE WiFi Hotspot
:m1
Echo Выберите программу:
COLOR 1F
Echo.
Echo 1 - Создание виртуальной Wi-Fi точки доступа
Echo 2 - START виртуальной Wi-Fi точки доступа
Echo 3 - STOP виртуальной Wi-Fi точки доступа
Echo 4 - OFF Адаптера мини-порта виртуального WiFi Microsoft
Echo 5 - ON Адаптера мини-порта виртуального WiFi Microsoft
Echo 6 - Просмотр пароля и другая информация (Только при запушенной Wi-Fi сети)
Echo 7 - Информоция о состоянии виртуальной Wi-Fi точки доступа
Echo 8 - Просмотр Wi-Fi к которым вы подключались
Echo ? - Справка
Echo 0 - Exit
echo.
Set /p choice="Ваш выбор: "
if not defined choice goto m1
if "%choice%"=="1" (netsh wlan set hostednetwork mode=allow ssid=Wi-Fi key=h3jjWs7z-l9)
if "%choice%"=="2" (netsh wlan start hostednetwork)
if "%choice%"=="3" (netsh wlan stop hostednetwork)
if "%choice%"=="4" (netsh wlan set hostednetwork mode=disallow)
if "%choice%"=="5" (netsh wlan set hostednetwork mode=allow)
if "%choice%"=="6" (netsh wlan show hostednetwork setting=security)
if "%choice%"=="7" (netsh wlan show hostednetwork)
if "%choice%"=="8" (netsh wlan show profiles)
if "%choice%"=="?" (Echo Информация по настройке и решению проблем.)
if "%choice%"=="0" (exit)
@pause
Echo.
goto m1
pause >nul



По совету * LESHIY_ODESSA, хотел добавить команды под спойлером:
Для успешного поднятия хотспота необходимо чтобы :

1. Была запущена — "Служба автонастройки WLAN"

sc config wlansvc start= auto :: тип запуска — "Автоматически"
net start Wlansvc

2. Была запущена служба — "Общий доступ к подключению к Интернету (ICS)"
:: sc config SharedAccess start= auto :: тип запуска — "Автоматически"
net start SharedAccess

3. Была запущенна служба — "Брандмауэр Windows"
:: sc config MpsSvc start= auto :: тип запуска — "Автоматически"
net start MpsSvc

Так же иногда полезно включить службу, но отключить сам брандмауэр.

:: Отключение брандмауэра (нам нужна только служба)
netsh advfirewall set allprofiles state off


Но столкнулся с такой проблемой: "Для вызова дополнительной справки наберите NET HELPMSG 2182"
Мне это сообщение не мешает, а вот если выпустить этот .bat в сеть многие будут пугаться этого сообщения.
Это у меня появляется почти после каждой команды по совету * LESHIY_ODESSA,
После выполнения "NET HELPMSG 2182" мне приходит ответ что "Затребованная служба уже запущена"
Прикрепленное изображение

Ещё хотелось бы иметь возможность в команде "netsh wlan set hostednetwork mode=allow ssid=Wi-Fi key=12345678 :: Создание виртуальной Wi-Fi точки доступа" менять "sside= и key=" прям в .bat не редактируя его через блокнот
Поэтапно как это хотелось бы видеть:
1. в CMD набираем 1.
2. CMD нам предлагает задать sside=
3. CMD нам предлагает задать key=
4. CMD выполняет команду с заданными sside= и key=

Было бы идеально еслибы была возможность в .bat задать и это с выбором Сетевого адаптера от которого виртуальный адаптер будет получать интернет,
хотя меня уже успели расстроить что это невозможно "Но я всёравно сомневаюсь, многие системные администраторы настраивают при помощи .bat чутли не всю основную рутинную работу этими .bat"
Прикрепленное изображение


Буду рад любой помощи или наводке где мне копать чтобы притворить в жизнь запланированное

Сообщение отредактировал alieksandr.ierokhin.95 - 03.12.17, 11:44
Причина редактирования: Дополнение



Реп: (90)
Здравствуйте.
Интересует программка - батник.
У меня есть флешка, на флешке, предположим, программа.
У программы есть доп файлы.
Короче говоря, папка с программой.

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

Заранее спасибо.



Реп: (1353)
* elecktro1337,
@Echo Off
Set "DirOut=c:\Program\"
Set "FileIn=\Program\*.*"
Set "RunEXE=program.exe"
xCopy /EY "%FileIn%" "%DirOut%"
start "" "%DirOut%%RunEXE%"



Реп: (90)
@Echo Off & title CFG Checker by Elecktro1337
color a
echo #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
echo # CFG Checker v34 by Elecktro1337 #
echo #---------------------------------#
echo # Site - Elecktro1337.tk #
echo #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
echo.
echo Searching CFG ...
echo.
Set NameFile=cfg.exe
Set From="%~dp0%NameFile%"

for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do If Exist %%d:\*.* (
FOR /F "usebackq delims=" %%f IN (`dir /s /b /a-d "%%d:\%NameFile%" 2^>nul`) DO (
cls
echo #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
echo # CFG Checker v34 by Elecktro1337 #
echo #---------------------------------#
echo # Site - Elecktro1337.tk #
echo #=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
echo.
color 4
Echo %%f
echo.

)
)
pause


Имею такой код.
Собственно, эта программка нюхает все диски на файл cfg.exe
Но, отображает лишь один найденный файл.
Как сделать так, что бы отображались все найденные файлы?
И как можно вместо вывода РАсположения найденного файла, вывести свой текст?
А если файл не найден - иной текст.



Реп: (9)
ребят,я надеюсь я в тему.может кто то знает как сделать: мне часто надо быстро поменять разрешение экрана,допустим с 800*600 на 1024*768 или наоборот,может можно как то или ярлыки какие создать,или скрипты?



Реп: (111)
Есть папка C:\Myfolder\, в которой есть ещё целая куча папок и файлов.
Мне нужно сделать такой bat-файл, чтобы я мог запустить его из любой папки и мне в командной строке через команду echo выводился размер папки C:\Myfolder\.



Реп: (0)
Добрый вечер. Интересует такой вопрос: можно ли как то с помощью cmd сделать копирование файла в другое место? Опишу точнее.
Есть игра, в ней есть лаунчер для запуска. Я не могу запустить игру по исполняемому файлу. У игры есть файл настроек, который по непонятным причинам каждый раз сбрасывается. Чтобы заново каждый раз не настраивать её, я скопировал файл с настройками, когда все в порядке. И каждый раз после запуска игры заменяю вновь сброшенный файл своим, с нормальными настройками.
Хочу, чтобы консоль определяла, запущена ли игра, и если запущена заменяла файл настроек за меня. Как запускать лаунчер и скрипт одним щелчком, уже сам разберусь, там команды вполне очевидные даже для такого чайника как я.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 16:52