Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 gru 2024, o 03:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 4 sty 2021, o 21:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 557
Pomógł: 0

Witam.
Znalazłem w Internecie ciekawy przykład blokownia wejścia do foldera.
Napotkałem przy tym na program widoczny w pliku tekstowym:

@echo off
cls
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Napewno chcesz zablokowac ten folder??? (Y/N)
set/p "cho="
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Blad. Napisz Y lub N.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder zablokowany
goto End
:UNLOCK
echo Wpisz haslo do odblokowania folderu.
set/p "pass=Haslo:"
if NOT %pass%== haslo goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder odblokowany Pozytywnie
start Private
goto End
:FAIL
echo Nieprawidlowe haslo
goto end
:MDLOCKER
md Private
echo Folder zalozony pozytywnie
goto End
:End

Należy tylko wpisać hasło i zmienić rozszerzenie pliku z txt na bat.

Proszę mi powiedzieć w jakim języku napisany jest ten program ?
Pytam w celu poszerzenia wiedzy z góry dziękuję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2021, o 22:22 
Offline
Użytkownik

Dołączył(a): 09 lut 2017
Posty: 73
Lokalizacja: 51°03′22″N 15°45′48″E
Pomógł: 18

To jest programowanie wsadowe dos/windows.
https://pl.wikibooks.org/wiki/Pliki_wsadowe/Windows
Można za pomocą tego wiele rzeczy zrobić, ale pokręcone to jest strasznie. Ja się kiedyś zawziąłem i napisałem skrypt do robienia kopii zapasowej Firefoxa. To był masochizm w czystej postaci. :lol:


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2021, o 17:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2017
Posty: 557
Pomógł: 0

Bardzo dziękuję trochę mi rozjaśniło



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2021, o 19:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1032
Lokalizacja: Trójmiasto
Pomógł: 190

Adam12 napisał(a):
ale pokręcone to jest strasznie.
Duża część poleceń jest taka sama jak w C, np pętle , warunki...
Adam12 napisał(a):
masochizm w czystej postaci.
Trochę przesadzasz. Ja kiedyś tylko pisałem takie skrypty. Zaletą na pewno jest natywne wsparcie przez windows bez instalowania czegokolwiek. Wadą są ograniczenia.
Do dziś używam kilku skryptów napisanych do automatyzacji różnych procesów 8-), a w połączeniu z windowsowym "Harmonogramem Zadań" to wogule fajna sprawa.
Na szczęście łaskawy Microsoft nie wyciął wsparcia dla bat-ów w win10...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2021, o 21:53 
Offline
Użytkownik

Dołączył(a): 09 lut 2017
Posty: 73
Lokalizacja: 51°03′22″N 15°45′48″E
Pomógł: 18

xentis napisał(a):
Duża część poleceń jest taka sama jak w C, np pętle , warunki...

Co do zasady jest taka sama, ale jednak składnia bardzo się różni i jak dla mnie jest pokręcona. Bardzo dużo można zrobić jeśli chodzi o obsługę systemu, plików i folderu, ale często trzeba stosować różne sztuczki albo korzystać dodatkowo z jakichś małych programików konsolowych.

xentis napisał(a):
Trochę przesadzasz.

O masochizmie to pisałem już bardziej z przymrużeniem oka w kontekście mojego skryptu do kopii zapasowej. Znając dość dobrze Delphi i mogąc to napisać bez problemu to sobie wymyśliłem żeby zrobić to za pomocą skryptu ucząc się od zera. Nie było to takie proste bo skrypt miał robić archiwum zip, najpierw bazowe, potem tylko różnicowe, odpowiednio nazwać plik z datą wykonania, sprawdzić czy w danym dniu już była robiona kopia, sprawdzić ile jest kopii w folderze i usunąć najstarsze. I w dodatku jeszcze całkowicie na koniec ukryć konsolę żeby to w tle działało. Do tej pory "Harmonogram zadań" wywołuje ten skrypt przy starcie laptopa. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO