ďťż

Skrypty BAT CMD Windows Przydatne skrypty windows

       

Podstrony


telcocafe

Witam

Jeśli macie jakieś ciekawe skrypty ułatwiające życie, albo macie jakiś problem, pomysły to warto podzielić się z innymi.
Jeśli temat wyda się zbyt banalny, już taki istnieje to proszę o skasowanie, przesunięcie.

Przykłady:

1. Włączanie Firewall-a + odblokowanie wybranych portów >= XP SP2.

@echo off
echo.
echo wlaczenie firewall-a
netsh firewall set opmode mode = ENABLE
echo.
echo odblokowanie portow
echo.
netsh firewall add portopening protocol = TCP port = 00 name = NAZWA mode = ENABLE scope = CUSTOM address = 10.10.0.1,10.0.0.0/16,LocalSubnet profile = ALL
pause >>nul
end

2. Proste menu

@echo off
:00
echo.
echo MENU
echo.
echo 0 pierwsza opcja
echo 1 druga opcja
echo 2 trzecia...
echo 3 koniec
echo.
set /p t="Wybor opcji: "
IF %t%==0 GOTO 01
IF %t%==1 GOTO 02
IF %t%==2 GOTO 03
IF %t%==3 GOTO 04
:01
echo pierwsza komenda
pause >>nul
GOTO 00
.
.
:04
echo Koniec programu
pause >>nul
end

3. Jak napisać skrypt, którego wynikiem będzie MAC adres komputera zdalnego?.
Jak narazie coś mi nie wychodzi:/. / Poprawione działa :)

@echo off
echo.
set /p m="podaj ip lub nazwe PC:"
echo %m% |find "10.0"
IF %errorlevel% EQU 0 GOTO IP_MAC
nbtstat -a %m%
pause
:IP_MAC
echo.
nbtstat -A %m%
pause
end

Więc tak, jeśli podaliśmy adres ip naszej podsieci to wykonuje polecenie nbtstat -A %m% a jesli wpisaliśmy nazwe komputera to nbtstat -a %m%.

4. Miękki restart czyli zamykanie procesu explorer na wybranym kompie w naszej sieci, tez nie działa.

@echo off
set /p pc="podaj nazwe, ip komputera:"
%pc%==pc
set /p pc="login-admin:"
%u%==u
tasklist /S %pc% /U %u% |find "explorer"
IF %errorlevel% EQU 0 GOTO 11
echo blad - nie ma uruchomionego procesu explorer
pause
:11
echo.
taskkill /PID no i jaki to tu wpisać?
Użytkownik Komek edytował ten post 26 styczeń 2009, 09:43


Umieść kod pomiędzy [codebox.] [/codebox.] (bez kropek)

Co oznacza ten "%m%==m" zapis?

3. Jak napisać skrypt, którego wynikiem będzie MAC adres komputera zdalnego?.
@echo off set /p m=Podaj ip lub nazwŠ hosta: nbtstat -a %m% | find "MAC" pause
U mnie działa bez problemu.

4. Miękki restart czyli zamykanie procesu explorer na wybranym kompie w naszej sieci.
@echo off set /p m=ip lub nazwa hosta: set /p n=user: set /p o=hasˆo: start calc.exe pause ::brak programu taskkill w xp home ::taskkill /s %m% /u %n% /p %o% /im calc.exe /t /f tskill calc /server:%m% /a pause

Plik pomocy do cmd którego niema w nowszych wersjach systemu (lub w wersji home): http://www.sendspace.com/file/wpt83h
Użytkownik Radek edytował ten post 27 styczeń 2009, 16:12
Dzieki za chm, wiesz może jak ukryć wpisywane hasło ?.

Uruchamianie skryptu jako admin na koncie usera, czy można to jakoś inaczej zapisać.

@echo off
::path==a
copy runas.bat %temp%\runas.bat /A >>nul
set /p adm="Podaj nazwe uzytkownika:"
runas /netonly /user:%computername%\%p% cmd
call %temp%\runas.bat
echo del %temp%\runas.bat >> %temp%\runas.bat >>nul
pause

Przykładowo mamy jakis skrypt na dysku przenosnym u chcemy go uruchomić na kompie u kogoś kto nie ma uprawnień admina. Mozna skopiowac plik na dysk i go uruchomic z innymi uprawnieniami (wtedy mamy z glowy sciezke do naszego skryptu)ale w sumie chyba nie trzeba kopiowac wystarczy uruchomic cmd jako admin i uruchomic skrypt podajac sciezke albo zapamietac poprzednia hm.
Użytkownik Komek edytował ten post 26 styczeń 2009, 12:03
Ścieżka do naszego skryptu jest pod:
%0
Do katalogu naszego skryptu (zobacz "Korzystanie z parametrów wsadowych" w helpie):
"%~dp0"

Umieszczaj kod w tagach [code.]!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.