Panduan Tutorial Skrip Batch: Gerbang Masuk ke Automatisasi Windows

Hai sana, calon pengaturcara! Saya begitu gembira untuk menjadi pandu anda dalam perjalanan menarik ini ke dunia skrip Batch. Sebagai seseorang yang telah mengajar sains komputer lebih daripada sepuluh tahun, saya dapat memberikan jaminan bahawa skrip Batch adalah tidak hanya sangat berguna tetapi juga cara yang bagus untuk merapat kaki anda ke dalam kolam pengaturcaraan. Jadi, mari kita masuk ke dalamnya!

Batch Script - Home

Apa Itu Skrip Batch?

Skrip Batch adalah seperti memberikan komputer anda daftar tugasan. Ia adalah cara untuk mengautomatisasi tugas-tugas di dalam sistem operasi Windows menggunakan fail-fail teks yang mengandungi rangkaian perintah. Fail-fail ini, biasanya dengan pengepan .bat atau .cmd, boleh melakukan operasi seperti menyalin fail, membuat folder, atau bahkan melancarkan program.

Tertibkan seperti menulis resipi untuk komputer anda untuk diikuti. Jika anda mungkin menulis langkah-langkah untuk memanggang kue, anda menulis langkah-langkah untuk komputer anda untuk melaksanakan tugasan.

Mengapa Belajar Skrip Batch?

  1. Automatisasi: Bayangkan mengklik melalui 20 folder untuk mencari dan memadamkan jenis fail tertentu. Sekarang bayangkan melakukan itu dengan sekali klik. Itu adalah kuasa Batch!
  2. Tidak Diperlukan Software Khusus: Semua yang anda perlukan adalah Notepad dan Command Prompt Windows.
  3. Gerbang ke Pengaturcaraan: Ia adalah batu loncatan yang bagus ke bahasa pengaturcaraan yang lebih kompleks.

Membuat permulaan

Menyiapkan Persekitaran Anda

  1. Buka Notepad (tekan Win + R, taip "notepad", dan tekan Enter)
  2. Simpan fail anda dengan pengepan .bat (contohnya, "myfirstscript.bat")

Itu saja! Anda siap untuk menulis skrip Batch pertama anda.

Skrip Batch Pertama Anda

Marilah kita mulai dengan program "Hello, World!" kelasik. Ini adalah kodnya:

@echo off
echo Hello, World!
pause

Simpan ini dalam fail .bat anda dan dwi-klik untuk menjalankan ia. Anda sepatutnya melihat "Hello, World!" dipaparkan di skrin anda.

Marilah kitauraikan ini:

  • @echo off: Baris ini mematikan penyesuaian echo. Tanpa ia, anda akan melihat setiap perintah dipaparkan sebelum outputnya.
  • echo Hello, World!: Ini mencetak pesanan anda.
  • pause: Ini mengekalkan tetingkap terbuka supaya anda boleh melihat output.

Perintah Asas

Sekarang kita sudah mendapat kaki kita basah, mari kita eksplor beberapa perintah asas:

Navigasi Direktori

@echo off
cd C:\Users
dir
pause

Skrip ini:

  1. Mengubah direktori ke C:\Users
  2. Menampilkan kandungan direktori itu
  3. Menunggu input pengguna sebelum menutup

Membuat dan Memadamkan Direktori

@echo off
mkdir TestFolder
echo Folder created!
rmdir TestFolder
echo Folder deleted!
pause

Skrip ini membuat folder, kemudian segera memadamkannya. Ia seperti membina istana pasir dan kemudian memukulnya down – menarik, kan?

Menyalin Fail

@echo off
copy C:\source\file.txt D:\destination\
echo File copied successfully!
pause

Ini menyalin fail dari satu lokasi ke yang lain. Ia seperti teleportasi untuk fail anda!

Variabel dalam Batch

Variabel adalah seperti bekas untuk maklumat. Mari lihat bagaimana ia bekerja:

@echo off
set name=Alice
echo Hello, %name%!
pause

Di sini, kita menyimpan "Alice" dalam variabel yang dipanggil "name" dan kemudian menggunakannya dalam pesanan.

Input Pengguna

Marilah kita membuat skrip kita interaktif:

@echo off
set /p name=What's your name?
echo Nice to meet you, %name%!
pause

Skrip ini meminta nama pengguna dan kemudian menyapa mereka secara personal. Ia seperti mengajarkan komputer anda untuk menjadi sopan!

Penyataan Kondisional

Penyataan kondisional adalah seperti alat membuat keputusan untuk skrip anda. Ini adalah contoh:

@echo off
set /p age=How old are you?
if %age% geq 18 (
echo You can vote!
) else (
echo Sorry, you're too young to vote.
)
pause

Skrip ini memeriksa jika pengguna cukup umur untuk mengundi. Ia seperti mengajarkan komputer anda untuk menjadi warganegara yang bertanggung jawab!

Loop

Loop membolehkan anda mengulangi tindakan. Ini adalah skrip pengiraanmundur yang mudah:

@echo off
for /l %%x in (5,-1,1) do (
echo %%x
timeout /t 1 >nul
)
echo Blast off!
pause

Skrip ini mengira mundur dari 5 ke 1, menunggu satu saat antara setiap nombor. Ia seperti komputer anda melakukan pengiraanmundur pelancaran roket!

Menggabungkan Segala-ganya

Sekarang, mari gabungkan apa yang kita telah belajar ke dalam skrip yang lebih kompleks:

@echo off
:menu
cls
echo Welcome to the File Manager
echo 1. List files
echo 2. Create a folder
echo 3. Delete a folder
echo 4. Exit
set /p choice=Enter your choice:

if %choice%==1 goto listfiles
if %choice%==2 goto createfolder
if %choice%==3 goto deletefolder
if %choice%==4 goto exit

:listfiles
dir
pause
goto menu

:createfolder
set /p foldername=Enter folder name:
mkdir %foldername%
echo Folder created!
pause
goto menu

:deletefolder
set /p foldername=Enter folder name to delete:
rmdir %foldername%
echo Folder deleted!
pause
goto menu

:exit
echo Thank you for using File Manager!
pause

Skrip ini membuat pengurus fail mudah yang menjalankan menu. Ia seperti memberikan komputer anda sistem operasi mini untuk bermain!

Kesimpulan

Tahniah! Anda baru saja membuat langkah pertama anda ke dalam dunia skrip Batch. Ingat, latihan membuat sempurna. Cobalah mengubah skrip ini, gabungkan elemen yang berbeza, dan lihat apa yang anda boleh buat.

Sementara anda teruskan perjalanannya, anda akan menemui bahawa skrip Batch bukan hanya tentang memberikan perintah kepada komputer anda – ia tentang mengajarkan komputer anda untuk menjadi lebih bijak, lebih efektif, dan bahkan lebih menarik.

Selamat membuat skrip, dan moga Batch anda selalu di pihak anda!

Credits: Image by storyset