-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBatch.bat
More file actions
313 lines (224 loc) · 4.99 KB
/
Batch.bat
File metadata and controls
313 lines (224 loc) · 4.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
:: Batch Script Programlama Notları ::
::Batch Script Command Promptta kod çalıştırmak için kullanılır.::
::Siber Güvenlik ve Otomasyon gibi işlerde kullanılır. Virüs vs. Çok kolay şekilde yazılı ve Exe halinde çevrilir.::
::Bat dosyaları Virüs olarak algılanmaz ve Virüs oluşturucu programlarda çok yaygındır.::
ping 8.8.8.8
:: Normalde olduğu gibi ping atar.::
ping 8.8.8.8 > kayıt.txt
::Yaptığı işlemleri txt dosyasına kaydeder. (>> Olursa üstüne ekliyerek devam eder.)::
echo %time%-%date% >> kayıt.txt
::Altına zaman ve tarih bilgisi verir.::
echo _______________________ >> kayıt.txt
::2. Komut olacağı için her kaydın altına ___... yazacaktır.::
::Uygulamalı::
@echo off
::Satır başlarını yok eder.::
title Fazz
::Konsol başlığını değiştirir::
mode con cols=50 lines=10
::Pencere boyutunu değiştirir::
cls
color 0b
::Ekranı temizler ve Yazı rengi değiştirir::
set /p pw=Password :
::Değişken belirler::
if %pw%==1234 (go to basarili) else (go to basarisiz)
::Girilen şifre 1234 ise basarili değilse basarisiz olur::
:basarisiz
mode con cols=50 lines=10
cls
color 0b
echo SIFRE YANLIS
set /a count+=1
set /a left=3-%count% goto
if %count%==3 goto cikis
echo %count% DENEME HAKKINIZ KALDI...
pause >nul
:cikis
mode con cols=50 lines=10
cls
color 0b
echo CIKIS YAPILIYOR...
msg * SIFREYI OGRENDE GEL...
exit
:basarili
mode con cols=50 lines=10
cls
color 0b
echo GIRIS BASARILI. HOSGELDIN...
timeout /NOBREAK /T 3 >nul
echo ISLEM BASLIYOR...
::Değişkenler::
set /A varname=Fazz
%varname%
::Ekrana Bastırmak::
@echo off
echo %varname%
::Matematiksel Işlemler::
set /A sum=1+1
set /A sum1=5*5
set /A sum2=10-5
set /A sum3=6/2
echo %sum% %sum1% %sum2% %sum3%
set /p End=End:
::Not : set /A Normal değer /P ise İstenen değer(input) Olur.::
::Input::
Welcome! Please Enter your name
set /p Name=You:
echo Hello! %Name%
::Labels::
goto :Hello
:Hello
@echo off
cls
color a
echo Hello World!
:Enter
echo Hello! User. Whatsup?
set /p Mail:Mail:
echo Your Mail : %Mail%
::Fonksiyonlar::
@echo off
goto :main
:say_something
echo I am saying %~1 and %~2!
goto :eof
:main
echo This is the main function!
call :say_something tiger boat
echo End
goto :eof
goto :main2
:new_function
echo Changing a variable...
set variable=VALUE
goto :eof
:main2
echo This is the main function
call :new_function
echo %variable%
echo The variables new value is %variable%
goto :eof
:local_function
setlocal
echo This is Local Variable
set local_var=5
endlocal
goto eof
::İf - Else::
@echo off
goto :main
:main
setlocal
echo Hello World!
echo .
set /a food=10
set /a needed_food=10
if %food% equ %needed_food% (
echo We have enough food!
)else(
echo We do not have enough food!
)
::equ = Eşit | neq = Eşit değil | lss = 'den daha az | leq = daha az veya eşit | gtr = 'den daha büyük | geq = daha büyük veya eşit::
echo .
echo Goodbye World!
endlocal
goto :eof
::While Loop::
@echo off
setlocal EnableDelayedExpansion
goto:main
:main
setlocal
set /a counter=0
set /a limit=10
:loop
if !counter! lss !limit! (
echo !counter!
set /a counter=!counter!+1
goto :loop
)
echo .
echo Outside of loop^^!
endlocal
::For Loop::
@echo off
::Uygulama - 1::
@echo off
title Kriptolama
mode con cols=50 lines=10
cls
color 0b
:sifre
set /p pass=Sifre:
if %pass%==1234 (goto basarili) else (goto basarisiz)
:basarisiz
mode con cols=50 lines=10
cls
color 0b
echo SIFRE YANLIS
set /a count+=1
set /a left=3-%count% goto
if %count%==3 goto cikis
echo %left% DENEME HAKKINIZ KALDI...
pause >nul
goto sifre
:cikis
mode con cols=50 lines=10
cls
color 0b
echo CIKIS YAPILIYOR...
echo SIFREYI OGRENDE GEL...
timeout /NOBREAK /T 3 >nul
exit
:basarili
mode con cols=50 lines=10
cls
color 0b
echo GIRIS BASARILI. HOSGELDIN...
timeout /NOBREAK /T 3 >nul
echo Kriptolama basliyor...
timeout /NOBREAK /T 3 >nul
cls
ping 8.8.8.8
echo BASARILI SEKILDE TAMAMLANDI...
timeout /NOBREAK /T 3 >nul
exit
::https://battoexeconverter.com/::
setlocal EnableDelayedExpansion
goto :main
:main
setlocal
set string=Hello World^^!
echo !string!
echo.
set /a test=3
for %%g in ( 1 2 3 4 5 ) do (
echo %%g
if !test! equ %%g (
echo !test! is %%g
)
)
endlocal
goto :eof
::Registry::
@echo off
REM SYNTAX
REM REG ADD [ROOT\]RegKey /v ValueName [/t DataType] [/S Separator] [/d Data] [/f]
REM REG ADD [ROOT\]RegKey /ve [/d Data] [/f]
REG ADD HKEY_CURRENT_USER\Console /v DataDemo /d "This is a entry"
REG QUERY HKEY_CURRENT_USER\Console /v DataDemo
::Processes::
@echo off
REM To get the list of all the running processes
TASKLIST
REM Logging in a file
TASKLIST > Processes.txt
REM Tell you the memory usage greater tha a number
REM Here /fi displays a set of tasks that match a given criteria specified by the filter
tasklist /fi "memusage gt 50000" > ProcessesGT50000.txt
REM Killing a process
REM Syntax Taskkill /f /im name.exe
REM Starting a new process
REM Syntax START "title" [/D path] [options] "command" [parameters]
START notepad.exe "notepadfile.txt"