วันจันทร์ที่ 9 สิงหาคม พ.ศ. 2553

bat file (ขั้นเซียน)

ยกระดับความรู้ด้านคอมพิวเตอร์ของท่านให้แน่นขึ้น ด้วยการเข้ามาอ่านบทความที่นี่ประจำ ท่านจะได้รับความรู้ในสิ่งที่หาได้ไม่ง่ายนักบนอินเทอร์เน็ต เพราะเป็นผลงานค้นคว้าทดลองของผมเอง เมื่อประสบความสำเร็จในสิ่งใด ก็จะนำความรู้ที่ได้นั้น มาถ่ายทอดให้สาธารณะชนได้รับความรู้กัน หวังอย่างยิ่งว่าบทความนี้น่าจะมีส่วนช่วยผลักดัน บุคคลากรของประเทศให้เกิดการพัฒนาต่อไป...
------------------------------------------------------------------------------------------------
วันต่อไป ถ้าท่านมีเวลาว่าง ก็ให้เข้ามาอ่านบทความที่นี่ ผมจะนำบทความ ความรู้ มาลงให้เรื่อยๆ เรียนรู้และทดลองพร้อมๆกันไปเลย ได้ความรู้กันเดี๋ยวนั้นเลย
----------------------------------------------------------------------------------------------
ประเดิมเริ่มต้นด้วยการเรียนรู้เกี่ยวกับ การเขียนและการใช้งานสคิ๊ปไฟล์คำสั่ง .bat (Batch Files) พื้นฐานเบื้องต้น ซึ่งเมื่อทำและนำไปใช้งาน จะรันโดยอาศัยโปรแกรม Command Prompt เพื่อสั่งให้บางสิ่งบางอย่าง บนวินโดว์ทำงาน ตามที่เขียนสั่ง เช่น รันหรือเปิดโปรแกรมต่างๆ ไฟล์เอกสาร,ไฟล์รูปภาพ,ไฟล์เพลง เป็นต้น ถ้าเป็นการสั่งติดตั้งโปรแกรมแบบอัตโนมัติ ก็ใส่ S-Parameter (Silent Switch Parameter) ลงไปด้วย
---------------------------------------------------------------------------------------------
รูปแบบคำสั่ง: เท่าที่รู้ วางได้2รูปแบบ เขียนด้วยโปรแกรม Notepad และ save เป็นไฟล์สกุล .bat
1.ใช้คำสั่ง Start
ตัวอย่าง:
@echo off
Start Winamp.exe
exit
-----------------------------------------------------------------------------
2.ใช้เครื่องหมาย " " เป็นตัวกำหนด
ตัวอย่าง:
@echo off
"Winamp.exe"
exit
----------------------------------------------------------------------------
การเขียนไฟล์คำสั่ง .bat ท่านต้องระวังเรื่อง การระบุชื่อไฟล์ที่สั่งรัน และการวาง พาธที่อยู่ ให้ถูกต้องด้วย มิฉะนั้นแล้ว ไฟล์.bat ที่ทำออกมา จะทำงานผิดพลาด เช่น ถ้าไฟล์ Winamp.exe ถูกเก็บอยู่ในโฟลเดอร์Winampอีกชั้นหนึ่ง ก็ให้ระบุพาธ ตามตัวอย่าง
ตัวอย่าง:
@echo Off
"Winamp\Winamp.exe"
exit
..หรือ..
@echo Off
Start Winamp\Winamp.exe
exit
------------------------------------------------------------------------------
การใช้อ้างชื่อและใช้เครื่องหมาย % %ประกอบ แทนไดร์หลัก ที่ควรทราบ เช่น.
C:\ ..ก็จะเท่ากับ.. %WindowsDrv% เป็นต้น และยังมีอ้างอื่นๆอีก เช่น. %SystemDrv% ,%DesktopDrv%
------------------------------------------------------------------------------
ตัวไฟล์คำสั่ง.bat ก็เช่นกัน เมื่อต้องการสั่งอะไรให้ทำงาน ก็ต้องนำมาวางประกบคู่กันไว้กับสิ่งนั้นๆ ..ถึงจะทำงานได้ถูกต้อง
-----------------------------------------------------------------------------
สคิ๊ปที่เขียนให้ดูเป็นตัวอย่างด้านบนนั้น เป็นการเขียนแบบย่อๆ นะครับ เพื่อให้ท่านได้เรียนรู้ ทำความเข้าใจเบื้องต้นก่อน
แต่ตัวอย่างสคิ๊ปคำสั่ง.bat ที่อยู่ด้านล่างนี้ เป็นการเขียนเต็มรูปแบบ พร้อมคำอธิบายความหมาย
ตัวอย่าง:
@echo off หมายถึง ซ่อนตัวอักษรบางอย่าง ไม่ให้แสดงออกทางหน้าต่าง Command Prompt
title Winamp Setup หมายถึง ให้แสดงตัวอักษรบนไตเติ้ลบาร์ ของโปรแกรม Command Prompt
echo. หมายถึง เว้นวรรค(บันทัด)ไม่แสดงตัวอักษรใดๆ
echo Installing Winamp Please wait... หมายถึง ให้แสดงตัวอักษร ออกทางหน้าต่าง Command Prompt
start winamp.exe หมายถึง สั่งรัน หรือ เปิดโปรแกรม
echo.
pause หมายถึง หยุดหน้าต่าง Command Prompt ไว้ชั่วคราว ถ้าจะให้ทำงานต่อ..กดปุ่ม Space bar
exit หมายถึง ปิดหน้าต่างโปรแกรม Command Prompt
---------------------------------------------------------------------------------
เพิ่มเติม:ข้อดีเกี่ยวกับ WindowsXP ..เวลาติดตั้งโปรแกรมต่างๆเสร็จ โปรแกรมมักจะมีผลสมบูรณ์ สามารถใช้งานได้เลย ไม่ต้องสั่ง Restart เครื่อง
แต่มีบางโปรแกรมที่ เมื่อติดตั้งเสร็จแล้ว ต้องสั่ง Restart เครื่องด้วย ถึงจะมีผล ทำให้โปรแกรมใช้งานได้อย่างสมบูรณ์
ฉนั้น..ในสคิ๊ปคำสั่งติดตั้งโปรแกรมแบบอัตโนมัติ ที่ต้องการสั่ง Restart เครื่อง เมื่อติดตั้งเสร็จ จึงจำเป็นต้องใส่สคิ๊ป Shutdown เพิ่มเติมลงไปดังนี้
ตัวอย่าง:
@echo off
title Winamp Setup
echo.
echo Installing Winamp Please wait...
start winamp.exe (ตรงนี้ใส่ S-Parameter)
echo.
shutdown -r -t 05
exit
------------------------------------------------------------------------------
ข้อควรระวัง:ในการเขียนสคิ๊ปคำสั่ง ต้องระมัดระวัง อย่าพิมพ์ผิดหรือตกหล่น และช่วงไหนมีการเว้นวรรค ก็ต้องเว้นวรรคให้ถูกต้องด้วย..ไม่งั้นไฟล์คำสั่งที่ทำออกมาจะทำงานผิดพลาด
-------------------------------------------------------------------------------
จริงๆแล้วสคิ๊ปคำสั่ง Batch File มีมาก กว่านี้นะครับ ผมคัดเฉพาะที่จำเป็นต้องใช้งานมาเท่านั้น ถ้าขืนแนะนำให้ทั้งหมด รับรองท่านต้อง "มึนตึบ" กันแน่ (สมองบางท่าน อาจจะรับไม่ไหว) คราวหน้ามาต่อกันเรื่อง การทำโปรแกรมติดตั้งแบบอัตโนมัติ (ขั้นเซียน)


ในกรณีย์ศึกษานี้ ขอใช้โปรแกรม Winamp5 ตั้งเป็นโจทย์ก็แล้วกัน
การติดตั้งแบบแรก ผมขอข้ามไป ไม่นำมากล่าวถึง
เรามาเริ่มศึกษาการทำกันในแบบที่2 คือ ตัวติดตั้งแบบกึ่งอัตโนมัติ ด้วยโปรแกรม Winrar
------------------------------------------------------------------
การเตรียมความพร้อม:
ให้ท่านหาหรือดาวน์โหลดโปรแกรมWinamp5 มาเสร็จแล้ว นำมาวางไว้ที่หน้าเดสก์ทอป
จัดทำไฟล์คำสั่ง .bat ขึ้นมา (สคิ๊ปสั่งติดตั้งอัตโนมัติ)
----------------------------------------------------------------------
วิธีทำ:
เริ่มต้นด้วยการหา S-Parameter ในโปรแกรมWinamp5 ก่อน
เปิดโปรแกรม USSF ขึ้นมา ..ดูที่ช่อง File ..คลิ๊กที่ปุ่มสัญญลักษณ์ > (Browse for a file)นำเข้าWinamp5 เข้ามาในUSSF
ดูที่ช่อง Usage ..นั่นคือS-Parameter ของ Winamp5 ที่ได้ ("winamp5541_full_emusic-7plus_all.exe" /S)
..พักตรงนี้ไว้สักครู่ เดี๋ยวเราค่อยก๊อบปี้ S-Parameter ไปใช้งาน..
----------------------------------------------------
เปิด Notepad ขึ้นมา จัดการเขียนสคิ๊ปคำสั่งติดตั้งอัตโนมัติ ..ดังตัวอย่างด้านล่าง
----------------------------------------------------
@echo off
title Winamp5 Auto Installer
echo.
echo Welcome to Winamp5 Auto Setup
echo.
echo Installing Winamp5 Please wait...
"winamp5541_full_emusic-7plus_all.exe" /S
echo.
exit
----------------------------------------------------
หรือถ้าเขียนสคิ๊ปคำสั่งแบบนี้ จะไม่เห็นหน้าจอ Command Prompt แต่ก็ใช้ได้เหมือนกัน
ตัวอย่าง:
-----------
@echo off
echo.
start winamp5541_full_emusic-7plus_all.exe /S
echo.
exit
---------------------------------------------
เขียนเสร็จแล้วก็ Save As ทำให้เป็นไฟล์คำสั่ง .bat แล้วนำไปวางคู่ไว้กับโปรแกรมWinamp5
------------------------------------------------------------------------
โปรดอ่าน: อย่าเพิ่ง ดับเบิ้ลคลิ๊กที่ไฟล์คำสั่ง.bat ที่ทำไว้นะครับ ถ้าเผลอดับเบิ้ลคลิ๊กเข้า จะมีผล..สั่งติดตั้งโปรแกรมอัตโนมัติทันที่
------------------------------------------------------------------------

การทำตัวติดตั้งแบบอัตโนมัติ ด้วยโปรแกรม SFXCreate
----------------------
การสั่งติดตั้งโปรแกรมแบบอัตโนมัติ สามารถที่จะสั่งติดตั้งคราวเดียวหลายๆโปรแกรมเลยก็ได้ เพียงแค่เพิ่ม บรรทัดคำสั่ง S-Parameter
ของโปรแกรมนั้นๆเข้าไปตามต้องการ ดังตัวอย่าง
----------------------------------------
@echo off
echo.
start s-parameterโปรแกรม1
start /wait s-parameterโปรแกรม2
start /wait s-parameterโปรแกรม3
start /wait s-parameterโปรแกรม4
start /wait s-parameterโปรแกรม5
echo.
exit
----------------------------------------
/wait หมายถึง บังคับให้โปรแกรมติดตั้งไปตามลำดับ..(ให้โปรแกรม2,3,4,5 คอยอยู่ก่อน จนกกว่าโปรแกรม1จะติดตั้งเสร็จ แล้วค่อยเริ่มติดตั้งโปรแกรมลำดับถัดไป)
s-parameterโปรแกรม หมายถึง สคิ๊ปออโต้ ของโปรแกรมต่างๆ ที่หาได้จาก USSF

3 ความคิดเห็น: