Home Webboard ArticlesKnowledges  

ผู้เขียน หัวข้อ: เอามาฝาก (ให้คนขี้เกียจ) : เขียนแบทไฟล์เพื่อสร้างโฟลเดอร์ "วันที่ปัจจุบัน"  (อ่าน 13260 ครั้ง)

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

คนธรรมดา

  • บุคคลทั่วไป
เนื่องจากงานที่ผมทำ จะเก็บไฟล์งานลูกค้าแยกเป็นวันๆ พอวันใหม่ ก็ต้องสร้างโฟลเดอร์ "วันที่วันนี้" แทบจะทุกวัน

อารามขี้เกียจอย่างแรง เลยสรรหาวิธีเข้าจนได้...

โจทย์
- ต้องการสร้างโฟลเดอร์ "วันที่วันนี้" บน desktop

วิธีการ
สร้างไฟล์ จาก notepad แล้ว save เป็น "ชื่ออะไรก็ได้.bat" หรือ "ชื่ออะไรก็ได้.cmd"
โค๊ด: [Select]
1: cd /d %USERPROFILE%\desktop

2: set folder="Card %date:~7,2%_%date:~4,2%_%date:~10,4%"
3: mkdir %folder%

4: set folder=%date:~7,2%-%date:~4,2% %date:~10,4%
5: mkdir %folder%

** หน้าสุด เป็นเลขบรรทัด เอาออกด้วยนะจ๊ะ

แปลให้ฟัง
1: ย้ายโฟลเดอร์ปัจจุบัน ไปที่โฟลเดอร์ desktop ของผู้ใช้ปัจจุบัน
2: เก็บค่าตัวแปรชื่อโฟลเดอร์ที่จะสร้าง MyWork dd mm yyyy (เช่น วันนี้ จะได้ MyWork 27 11 2010
3: สร้างซะ

4: คล้าย (2) แต่จะได้ 27-11-2010 มาแทน
5: สร้างอีก

ที่เหลือทดลองเปลี่ยน %date:~x,y% ดู ว่าจะได้ผลเป็นอย่างไรด้วยตัวเอง
(และทดลองเพื่อหาความแตกต่าง)

จบดื้อๆ~~



คนธรรมดา

  • บุคคลทั่วไป
เครดิต
->  computing.net/answers/windows-2000/creating-folder-in-batch-file/60537.html

ออฟไลน์ bomb

  • Just Staff
  • *
  • กระทู้: 400
  • เห็นด้วย&ขอบคุณ: 27
  • เพศ: ชาย
    • IT-CLUB เว็บไซต์เพื่อการเรียนรู้
เจ๋งมากเลยคับ ^_____^ ขอบคุณนะคับ
-= ประเทศไทย ไม่ได้ขึ้นอยู่กับใครสองคน =-
สังคมไทยจะดีขึ้นถ้าคนไทย  รู้จักแบ่งปันสิ่งดีๆให้แก่กัน

คนธรรมดา

  • บุคคลทั่วไป
แวะมาเติมให้

จริงๆ แล้วมันก็เป็นแค่การเอา ค่าตัวแปรใน batch มาใช้

ทดลองเข้า Command Line หรือ Command Prompt
(สองอันก็อันเดียวกันแหล่ะ แต่เป็นการใช้บน XP นะจ๊ะ ไม่เกี่ยวกับ Real DOS)

ในที่นี้เราใช้ตัวแปร date มาเล่นอย่างเดียว ทดลองเปลี่ยนเป็นตัวแปรอื่น
(ในตอนนี้จะลองเล่นกับ TIME ดู - พิมพ์เฉพาะสีน้ำเงินแล้วกด enter - สีแดงคือผลลัพธ์)


>echo %time%
9:21:15.20

>echo %time:~x,y%
%time:~x,y%

>echo %time:~,1%
ECHO is on.

>echo %time:~1,1%
9

>echo %time:~1,4%
9:22


*echo จะเป็นการ "แสดง" ค่า หรือ ตัวแปร ออกมาเท่านั้นจ๊ะ
** ที่เหลือมั่วๆ ต่อดู ถ้าเข้าใจรูปแบบแล้ว ก็ไปดัดแปลงใช้ทำอะไร ต่ออะไรเพิ่มภายหลังอีกที...
 :rolleyes:

 

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