Home Webboard ArticlesKnowledges  
ข่าวประกาศ:

:: กติกา มารยาท ในการใช้งานเว็บบอร์ด ::
กรุณากรอกอีเมล์จริงในการสมัคร และรับอีเมล์ยืนยันเพื่อใช้งานในบอร์ด

ผู้เขียน หัวข้อ: File,Folder and Disk Management (AutoIt3)  (อ่าน 6244 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 683
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
File,Folder and Disk Management (AutoIt3)
« เมื่อ: 24, กรกฎาคม 2009, 11:19:57 PM »
ในโปรแกรม AutoIt3 หรือโปรแกรมไหนๆ ไม่ว่าจะทำอะไรจะมี 'ไฟล์และโฟลเดอร์' เข้ามาเกี่ยวข้องด้วยเสมอ
ฉนั้นเรามาทำความเข้าใจและเรียนรู้เกี่ยวกับ'สคริ๊ป'ที่ใช้ในการ จัดการไฟล์และโฟลเดอร์ เบื้องต้นกัน
-----------------------------------------------------------------------------------
'ข้อมูล' หมายถึง 'ไฟล์และโฟลเดอร์'
Disk directory หมายถึง พื้นที่หรือสถานที่ สำหรับวางหรือเก็บข้อมูลต่างๆ เช่นไดรฟ์ C:\ , D:\ , E:\ , F:\ เป็นต้น
File หมายถึง Software ซึ่งเป็นไฟล์สกุลต่างๆที่ทำงานร่วมกับระบบปฏิบัติการ
Folder หมายถึง Software ซึ่งเป็นไฟล์ที่ใช้สำหรับเก็บรวบรวมข้อมูลต่างๆไว้อย่างเป็นสัดส่วน ไม่ให้กระจัดกระจาย
Program หมายถึง ข้อมูลต่างๆที่ทำงานร่วมกันบนระบบปฏิบัติการ
--------------------------------------------------------------------------------------
String Var  หมายถึง ชื่อตัวแปรที่เป็นตัวอักษรที่เราตั้งชื่อขึ้นเอง เช่น $a , $b , $c เป็นต้น (ใช้เครื่องหมาย '$' ดอลลาร์นำหน้าเสมอ)
การตั้งชื่อตัวแปรนั้นก็ต้องระวัง! อย่าให้ไปซ้ำกับคำที่เขาสงวนไว้เป็นคำสั่ง เช่น If , Run , Sleep เป็นต้น และอื่นๆอีกหลายคำ
-----------------------------------------------------------------------------------------------------
 Marcro Referent หมายถึงรูปแบบสคริ๊ปที่ใช้อ้างแทนพาธไดรฟ์ (Directory Path)ต่างๆ(ใช้เครื่องหมาย '[แอท]' นำหน้าเสมอ)
และอื่นๆอีกหลายอย่าง  เพื่อให้ง่ายต่อการเขียนสคริ๊ป ไม่ต้องเขียนเป็นคำยาวๆ เช่น
[แอท]DesktopDir  หมายถึง C:\Documents and Settings\Desktop หรือ เดสก์ทอป เป็นต้น
ถ้าหมายถึงข้อมูลบนเดสก์ทอป ต้องใส่เครื่องหมาย & ด้วย เช่น. [แอท]DesktopDir & "Source" เป็นต้น
แต่ก็มีในบางกรณีย์ที่ไม่สามารถอ้างได้ ต้องพิมพ์ลงไปเต็มๆ
-----------------------------------------------------------------------------
คำสั่งก๊อบปี้ไฟล์
รูปแบบคำสั่ง: FileCopy ( "source", "dest" [, flag] )
คำอธิบาย:
File Copy หมายถึง คำสั่งก๊อบปี้ไฟล์
source หมายถึง พาธและข้อมูลต้นทาง
dest หมายถึง พาธและข้อมูลปลายทาง
flag หมายถึง ออปชั่นที่เป็นหมายเลข เช่น.
0 หมายถึง คัดลอกแบบปกติ (default)
1 หมายถึง คัดลอกแบบทับไฟล์เดิม (overwrite)
8 หมายถึง สร้างโฟลเดอร์สำหรับเก็บข้อมูลปลายทาง (create)
ส่วนมากถ้าใช้ ใส่เป็น 1+8 หรือ '9'
----------------------------------------
ตัวอย่าง: การก๊อบปี้ไฟล์ในโฟลเดอร์ Source ที่หน้าจอ มาไว้ในโฟลเดอร์ Dest (สร้างขึ้นด้วยคำสั่ง 1+8) ที่หน้าจอ

โค๊ด: [Select]
FileCopy("C:\Documents and Settings\Administrator\Desktop\Source", [แอท]DesktopDir & "Dest\",1+8)


คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 683
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: File,Folder and Disk Management (AutoIt3)
« ตอบกลับ #1 เมื่อ: 24, กรกฎาคม 2009, 11:20:56 PM »
คำสั่งก๊อบปี้ไดรฟ์ เป็นคำสั่งที่จัดการเกี่ยวกับการสั่งก๊อบปี้ทั้งไฟล์และโฟลเดอร์
รูปแบคำสั่ง: DirCopy ( "source dir", "dest dir" [, flag] )
ตัวอย่าง: ก๊อบปี้ไฟล์และโฟลเดอร์ ที่อยู่ในโฟลเดอร์ Source บนหน้าจอ มาไว้ใน My Documents บนหน้าจอ

โค๊ด: [Select]
DirCopy("C:\Documents and Settings\Administrator\Desktop\Source",[แอท]MyDocumentsDir,1)-----------------------------------------------------------------------------------------------------
ถ้าต้องการสร้างโฟลเดอร์เพื่อเก็บด้วย ก็เขียนได้ดังนี้

โค๊ด: [Select]
DirCopy("C:\Documents and Settings\Administrator\Desktop\Source",[แอท]MyDocumentsDir & "\Dest\",1)
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 683
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: File,Folder and Disk Management (AutoIt3)
« ตอบกลับ #2 เมื่อ: 25, กรกฎาคม 2009, 12:13:09 AM »
คำสั่งเปิดหน้าต่าง Dialog สำหรับเลือกเปิดไฟล์หรือโปรแกรม
รูปแบบคำสั่ง: FileOpenDialog ( "title", "init dir", "filter" [, options [, "default name" [, hwnd]]]  
----------------------------------------------------------------------------------------
ตัวอย่าง:ใช้เปิดได้เฉพาะโปรแกรม
โค๊ด: [Select]
$message = "Select the Program path"
         $var = FileOpenDialog($message, [แอท]DesktopCommonDir & "\", "Program (*.exe;*.msi)", 1 + 4 )
         StringReplace($var, "|", [แอท]CRLF)
         Run($var)
-----------------------------------------------------------------------------------------
ใช้เปิดไฟล์และโปรแกรมได้แทบทุกชนิด
โค๊ด: [Select]
$message = "Select the File & Program path"
         $var = FileOpenDialog($message, [แอท]DesktopCommonDir & "\", "All (*.*)", 1 + 4 )
         StringReplace($var, "|", [แอท]CRLF)
         ShellExecute($var)
-----------------------------------------------------------------------------------------
คำอธิบาย:



  
« แก้ไขครั้งสุดท้าย: 25, กรกฎาคม 2009, 12:56:02 AM โดย sak2005 »
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

ออฟไลน์ sak2005

  • You Are Just Member
  • ******
  • กระทู้: 683
  • เห็นด้วย&ขอบคุณ: 79
  • เพศ: ชาย
  • The Matrix by Neo
Re: File,Folder and Disk Management (AutoIt3)
« ตอบกลับ #3 เมื่อ: 25, กรกฎาคม 2009, 01:18:01 AM »
คำสั่งเปิดหน้าต่าง Dialog สำหรับเลือกเปิดโฟลเดอร์
รูปแบบคำสั่ง: FileSelectFolder ( "dialog text", "root dir" [, flag [, "initial dir" [, hwnd]]] )
ตัวอย่าง: เลือกเปิดไดร์และโฟลเดอร์ต่างๆ ที่อยู่บนเดสก์ทอป

โค๊ด: [Select]
$message = "Select a folder to open"

$var = FileSelectFolder($message, [แอท]DesktopCommonDir,1+4)
       StringReplace($var, "|", [แอท]CRLF)
   ShellExecute($var)


« แก้ไขครั้งสุดท้าย: 25, กรกฎาคม 2009, 11:55:10 AM โดย sak2005 »
คำคม: หาความชอบ ความสามารถ ในตนเองให้เจอ แล้วลงมีอทำ ก็จะประสบความสำเร็จ.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 
Back to top