Jumat, Januari 29, 2010

Membaca File/Folder Dengan BATCH Command Windows

Ada satu folder yang isinya file backup suatu sistem, 1 file muncul setiap hari, tapi juga ada 1 file pada n hari kebelakang yang otomatis dihapus setiap hari.

Agar file backup ini tidak dihapus, cukup diganti extention-nya, atau sekalian di kompres sekaligus juga berganti ekstensi.

Konsepnya, dalam berkas batch ini ada looping membaca berkas dalam folder dimaksud satu per satu sekaligus memprosesnya. Jadi, me-rar semua file dalam suatu folder satu per satu.

Tes loop:

@echo off
echo --------- get the text ----------------

for %%T in (*.JIN) do (echo %%~nT.rar %%T)

echo ...........

for %%T in (*.JIN) do (
echo %%S %%~nT.rar
)


Kira-kira skrip perintah BATCHnya sebagai berikut:

echo -------------- Compressing and Archiving Data----------------------

for %%T in (TRad*.JIN) Do (
DATE /T
TIME /T

if not exist %%~nT.rar ("c:\Program Files (x86)\WinRAR\Rar.exe " a %%~nT.rar %%T) else (echo %%~nT.rar for %%T)


)

echo --------------- complete ------------------------
Pause


Penjelasannya
Program akan membaca isi folder (dimana file bat ini berada) berdasarkan wildcard yang diberikan. Satu per satu nama file dalam folder ditampung dalam variabel %%T. Kemudian dilakukan pengecekan apakah file tersebut sudah ada versi .rar-nya? Jika sudah ada, cukup di-echo (ditampilkan). Jika belum ada, jalankan rar dengan parameter namafile sumber dan namafile rar yang diinginkan.

Parameter batch infonya disini atau di dostips.

Dicobakan di Windows 2003 Standard R2 x64.

Tidak ada komentar: