Pembukaan


Yang mondar-mandir cari di google, selamat datang.

Halo! Selamat datang di blog saya. Disini anda akan melihat program-program yang saya buat. Semoga ini bisa membantu anda semua. Saya juga masih belajar memrogram, jadi mohon beri kritik, saran, dll.

Jika anda ingin menggunakan program di sini, copy kodenya, paste di notepad, save as > (nama).bat

Untuk menjalankan program .bat nya langsung saja diklik, nanti window cmd akan muncul dan menjalankan program tersebut.

Download program di blog ini, disini

Terimakasih.
(catatan: program di blog ini hanya bekerja pada OS windows)



Daftar Program

Blog Pindah

Saya nggak posting lagi disini. Blog dipindah ke Dlog. Disitu juga ada programming kok, santai.

Tic Tac Toe - Batch Game

(ide dari Doni Syahputera)
Game Batch command prompt Tic Tac Toe sederhana.

@echo off
setlocal enabledelayedexpansion

set a,a=-
set a,b=-
set a,c=-
set b,a=-
set b,b=-
set b,c=-
set c,a=-
set c,b=-
set c,c=-

set turn=player1
:display
cls
echo   x:   a     b     c
echo.y
echo.^|
echo a      %a,a%  ^|  %b,a%  ^|  %c,a%
echo      __________________
echo b      %a,b%  ^|  %b,b%  ^|  %c,b%
echo      __________________
echo c      %a,c%  ^|  %b,c%  ^|  %c,c%
echo.
goto %turn%

:player1
set sel=X
echo Giliran P1 (%sel%)
set /p coord=Pilih (x,y): 
if "!%coord%!"=="-" (
set %coord%=%sel%
set turn=player2
goto checkwin
goto display
) else if "%coord%"=="" (
echo Harus diisi...
pause
goto %turn%
) else (
echo Kotak sudah dipilih...
pause
goto %turn%
)



:player2
set sel=O
echo Giliran P2 (%sel%)
set /p coord=Pilih (x,y): 
if "!%coord%!"=="-" (
set %coord%=%sel%
set turn=player1
goto checkwin
goto display
) else if "%coord%"=="" (
echo Harus diisi...
pause
goto %turn%
) else (
echo Kotak sudah dipilih...
pause
goto %turn%
)



:checkwin
if "%a,a%%a,b%%a,c%"=="XXX" (
set win=p1
)
if "%b,a%%b,b%%b,c%"=="XXX" (
set win=p1
)
if "%c,a%%c,b%%c,c%"=="XXX" (
set win=p1
)

if "%a,a%%b,a%%c,a%"=="XXX" (
set win=p1
)
if "%a,b%%b,b%%c,b%"=="XXX" (
set win=p1
)
if "%a,c%%b,c%%c,c%"=="XXX" (
set win=p1
)

if "%a,a%%b,b%%c,c%"=="XXX" (
set win=p1
)
if "%a,c%%b,b%%c,a%"=="XXX" (
set win=p1
)



if "%a,a%%a,b%%a,c%"=="OOO" (
set win=P2
)
if "%b,a%%b,b%%b,c%"=="OOO" (
set win=P2
)
if "%c,a%%c,b%%c,c%"=="OOO" (
set win=P2
)

if "%a,a%%b,a%%c,a%"=="OOO" (
set win=P2
)
if "%a,b%%b,b%%c,b%"=="OOO" (
set win=P2
)
if "%a,c%%b,c%%c,c%"=="OOO" (
set win=P2
)

if "%a,a%%b,b%%c,c%"=="OOO" (
set win=P2
)
if "%a,c%%b,b%%c,a%"=="OOO" (
set win=P2
)
if defined win goto fin
goto display

:fin
echo Selamat!!!
echo Pemenang: %win%
pause
exit

Ready Typer - Batch Game

(Game ini hanya bisa untuk Windows 7)
Tes kecepatan mengetik Anda! Tentukan sendiri kalimat yang Anda inginkan, dan cek kecepatan mengetik Anda.
Catatan:
-Kalimat tidak boleh terdapat huruf &,^,>,<,|,titik,koma, dan tanda baca lainnya, kecuali spasi
-Tombol spasi tidak dianggap jika ditekan dalam permainan, jadi dapat langsung mengetik kata selanjutnya.
-Kalimat yang ditentukan adalah case-sensitive. "A" berbeda dengan "a".

Kodenya:
@echo off
setlocal enabledelayedexpansion

:start
set word=Kalimat yang Anda inginkan dan Anda dapat mengganti kalimat ini
set c=0

set "s=!word!#"
set "len=0"
for %%P in (4096 2048 1024 512 256 128 64 32 16 8 4 2 1) do (
    if "!s:~%%P,1!" NEQ "" (
        set /a "len+=%%P"
        set "s=!s:~%%P!"
    )
)
)
(
set "wordlen=%len%"
)

set typed=
echo Siap?
pause
set starttime=%time%
:type
cls
echo %word%
echo.%typed%^|
echo (%c%/%wordlen%)
choice /n /cs /c !word:~%c%,1%!
set typed=%typed%!word:~%c%,1%!
set /a c=%c%+1
if %c%==%wordlen% goto startcounting
goto type


:startcounting
set endtime=%time%
cls
if %endtime:~0,1%]==] set endhrs=%endtime:~1,1%
if not %endtime:~0,1%]==] set endhrs=%endtime:~0,2%
if %endtime:~3,1%==0 set endmin=%endtime:~4,1%
if not %endtime:~3,1%==0 set endmin=%endtime:~3,2%
if %endtime:~6,1%==0 set endsec=%endtime:~6,1%
if not %endtime:~6,1%==0 set endsec=%endtime:~6,2%
if %endtime:~9,1%==0 set endmsec=%endtime:~-1%
if not %endtime:~9,1%==0 set endmsec=%endtime:~-2%
set /a endsec=%endsec% * 1000
set /a endmin=%endmin% * 60000
set /a endhrs=%endhrs% * 3600000
set /a endmsec=%endmsec% + %endhrs% + %endmin% + %endsec%
if %starttime:~0,1%]==] set starthrs=%starttime:~1,1%
if not %starttime:~0,1%]==] set starthrs=%starttime:~0,2%
if %starttime:~3,1%==0 set startmin=%starttime:~4,1%
if not %starttime:~3,1%==0 set startmin=%starttime:~3,2%
if %starttime:~6,1%==0 set startsec=%starttime:~6,1%
if not %starttime:~6,1%==0 set startsec=%starttime:~6,2%
if %starttime:~9,1%==0 set startmsec=%starttime:~-1%
if not %starttime:~9,1%==0 set startmsec=%starttime:~-2%
set /a startsec=%startsec% * 1000
set /a startmin=%startmin% * 60000
set /a starthrs=%starthrs% * 3600000
set /a startmsec=%startmsec% + %starthrs% + %startmin% + %startsec%
if %startmsec% gtr %endmsec% set /a endmsec=%endmsec% + 86400000
set /a finaltime=%endmsec% - %startmsec%
set decfinaltime=%finaltime%
set /a finalhrs=%finaltime% / 3600000
if %finalhrs% gtr 0 set /a finaltime=%finaltime% - 3600000 * %finalhrs%
set /a finalmin=%finaltime% / 60000
if %finalmin% gtr 0 set /a finaltime=%finaltime% - 60000 * %finalmin%
set /a finalsec=%finaltime% / 1000
if %finalsec% gtr 0 set /a finaltime=%finaltime% - 1000 * %finalsec%
set finalmsec=%finaltime%
set /a totalseconds=%finalhrs% * 3600 + %finalmin% * 60 + %finalsec%

echo Selamat!!!
echo Statistik:
echo %finalhrs% jam, %finalmin% menit, %finalsec% detik, %finalmsec% ms.
set /a totalseconds=%finalhrs% * 3600 + %finalmin% * 60 + %finalsec%
set /a speed=%wordlen%/%totalseconds%
echo %wordlen% karakter, total %totalseconds% detik
echo Kecepatan ketik:     %speed% karakter per detik
pause


Selamat Mengetik!!!

WordCounter

Batch program ini dapat menghitung jumlah karakter dan kata berdasarkan kalmat yang dimasukkan.

@echo off
title Word Counter
setlocal enabledelayedexpansion
setlocal enableextensions
set good=0
echo Hasil yang paling akurat adalah jumlah karakter.
:start
set /p w=Masukkan kalimat:  
if %good%==1 goto cletter
set l=0
set r=1
:cletter


set a=w:~%l%,1
set b=w:~%l%,8
set /a ll=%l% + 1
set c=w:~%ll%,1
if "!%b%!"=="(ndownn)" (
set /a l=%l% + 2
set /a r=%r% + 1
set good=1
goto start
)
if "!%a%!"=="" (
goto finish
)
if "!%a%!"==" " (
if "!%c%!"==" " set /a l=%l% + 1
if not "!%c%!"==" " set /a l=%l% + 1 & set /a r=%r% + 1
goto cletter
) else (
set /a l=%l% + 1
goto cletter
)


pause

:finish
echo Total %l% karakter dan %r% kata
pause

Cara Membuat Program dan Game Komputer Sederhana dengan Command Prompt

Memperbaiki postingan sebelumnya, kali ini saya akan memberikan sedikit tambahan lagi mengenai pembuatan program dan game sederhana dengan command prompt.

Perintah Sederhana
Ini adalah beberapa perintah yang dapat digunakan dalam batch file:

1. Echo
Perintah ini berfungsi untuk menampilkan teks pada layar command prompt. '@echo off' atau 'echo off' berfungsi untuk menghilangkan perintah-perintah yang terdapat dalam batch file, dan langsung mengeluarkan inputnya.

Misal:
@echo off
echo Testing...
pause
Save kode diatas dengan nama "tes1.bat"

Buat file baru:
echo Testing...
pause
Save kode diatas dengan nama "tes2.bat"

Lihat perbedaannya

2. Pause
Perintah ini berfungsi untuk memberi jeda dan melanjutkan proses jika pengguna menekan tombol.

3. Set
Perintah ini berfungsi untuk menyimpan data dengan variabel, yang dapat diakses jika variabel sudah dideklarasikan. Cara untuk mengakses variabel yang sudah dideklarasikan adalah dengan mengetik %nama_variabel% (catatan: nama variabel tidak boleh menggunakan spasi)

Misal
set teks=Ini isi dari variabel teks
echo %teks%
atau:
set perintah=echo Halo!!
%perintah%

Untuk menetapkan variabel dengan aritmatika, bisa menggunakan perintah "set /a"
Misal:
set /a angka=1+1
echo %angka%
atau:
set a=3
set /a angka=%a%*2/3+2
echo %angka%

User Input
Agar program kita bisa menjadi lebih interaktif, maka kita bisa menggunakan masukan pengguna, dengan perintah:

4. Set /p
Perintah ini berfungsi untuk mendapatkan data dari pengguna dan dimasukkan ke variabel
Misal:
set /p input=Masukkan nama anda:
echo Halo, %input%!

5. Choice
Perintah ini digunakan untuk mendapat input dari pengguna berdasarkan pilihan yang sudah ada. Untuk mengambil data dari choice berbeda dengan mengambil dara dari set, namun menggunakan nama variabel %errorlevel%
Misal:
choice /c yn
Jika pengguna memilih Y, maka nila variabel %errorlevel% adalah 1, sedangkan jika N adalah 2.
Misal lagi:
choice /c abcdny
Jika pengguna memilih N, maka %errorlevel% adalah 5

Logical Process
Proses logika, untuk memeritahu program tentang apa yang harus dilakukan jika input yang dimasukkan sama / tidak sama / lebih besar / lebih kecil dari yang ditentukan. Proses ini dilakukan dengan menggunakan perintah "If"

Misal:
set /p kabar=Bagaimana kabar anda sekarang? 
if %kabar%==baik (
echo OK
) else (
echo Anda benar-benar tidak baik
)
Dari perintah-perintah diatas, dapat dibaca seperti ini (dalam bahasa manusia):
Jika kabar-nya adalah baik, katakan "OK", jika tidak / kabar-nya bukan baik, maka katakan "Anda benar-benar tidak baik"

Jika tulisan diatas masih belum memenuhi maksud Anda, silahkan kunjungi halaman Bantuan Batch Programming.
Atau, pesan program yang Anda inginkan. Deskripsikan batch program yang Anda inginkan, kirim ke dbatch.official@gmail.com , dan saya akan mencoba membuat (semampu saya) dan mengirimkan script-nya kepada Anda.

Sekian dari saya, mau tidur :) tutorial lebih lanjut bisa Anda lihat di halaman Bantuan Batch Programming (atas). Terimakasih.

Penjelasan Tentang Batch

Pada DOS , OS / 2 , dan Microsoft Windows , file batch adalah nama yang diberikan untuk jenis file script , sebuah file teks berisi serangkaian perintah yang akan dijalankan oleh command interpreter .

Perintah dapat dibangun ke dalam prosesor perintah ( COPY ), yang disertakan dengan sistem operasi tetapi tidak dibangun ke dalamnya (XCOPY memanggil Microsoft DOS Program XCOPY.EXE), atau mungkin program apapun (cp memanggil program cp.exe jika ada, EXE port dari Unix. cp perintah, dengan dasarnya fungsi yang sama seperti XCOPY.EXE).

Mirip dengan bahasa kontrol pekerjaan dan sistem lain pada mainframe dan sistem komputer mini, file batch yang ditambahkan untuk memudahkan pekerjaan yang diperlukan untuk tugas-tugas rutin tertentu dengan memungkinkan pengguna untuk membuat script untuk mengotomatisasi mereka. Ketika sebuah file batch dijalankan, shell program (biasanya COMMAND.COM atau cmd.exe ) membaca file dan mengeksekusi perintah nya, biasanya baris demi baris. mirip Unix sistem operasi (seperti Linux ) telah menjadi sejenis file bernama sebuah shell script .

Para ekstensi nama file . bat digunakan di DOS dan sistem operasi Windows 9x family . Microsoft sistem operasi Windows NT -family dan OS / 2 menambahkan. cmd.  Batch file untuk lingkungan lain mungkin memiliki ekstensi yang berbeda, misalnya di BTM. 4DOS dan 4NT kerang terkait.
(dikutip dari en.wikipedia.org )
(diterjemahkan dengan Google Translate, dengan editan)

Like and Share

Like This Blog
Follow the official
Blog ini berisi tentang program-program yang telah saya buat.
Anda dapat menyimpulkan sendiri tentang bagaimana cara membuat program, game, dan virus(untuk keperluan yang baik) menggunakan command prompt menjadi format batch
Best working scode on Firefox
Better working scode on homepage