กระทู้นี้นานแล้วนะครับ
เมื่อกี้มีเพื่อนผมคนนึงถามมา ว่า แล้วถ้าจะสร้าง Folder เป็น YYYY-MM-DD ล่ะ จะต้องทำยังไง
นั่งคิดอยู่ครู่นึง ไม่ไหว หิว ไปกินข้าวก่อนดีกว่า อิ อิ
เสร็จแล้วพอกลับมาอีกที
เอ...คำสั่งบน DOS น่าจะมีพวก Format, Left, Right, Mid ฯลฯ อะไรพวกนี้อยู่หรือเปล่าหว่า...
เลยลองค้นดู ก็พอมั่ว ๆ เอาได้นะครับ
ก่อนอื่นเรามาพูดถึงตัวแปร %DATE% บน DOS กันก่อนดีกว่า
ถ้าเราสั่ง
echo %date%มันจะ Return String มาในรูปแบบ DDD MM/DD/YYYY
ยกตัวอย่างเช่น
Wed 02/17/2010คาดว่าน่าจะเหมือนกันทุก DOS หรือ Windows นะ อันนี้ผมก็ไม่แน่ใจเหมือนกัน
ลองค้นดู Forum ต่างประเทศ ก็พบว่ามีคำสั่งคล้าย ๆ คำสั่ง Mid ใน VBScript เหมือนกัน
เลยลองเอาใช้ดู
ตัวอย่างเช่น
echo "%date:~10,4%-%date:~4,2%-%date:~7,2%"หรือ
echo "%date:~-4,4%-%date:~-10,2%-%date:~-7,2%"ก็จะได้ออกมาเป็น 2010-02-17
อืมส์....ใช้ได้ เอาวิธีนี้แหละ
มาดูกัน คำสั่งที่อยู่หลัง
:~ น่าจะใช้แทนตำแหน่งเริ่มต้น และ
, ใช้คั่นจำนวนหลัก (เหมือนคำสั่ง Mid เลย)
ดังจะเห็นได้ว่าถ้าเราใช้
echo %date%มันจะออกมาเป็น
Wed 02/17/2010ก็เทียบได้กับว่า
%date:~10,4% = ให้เริ่มตั้งแต่ตำแหน่งหลังจาก 10 (ตำแหน่งที่ 11) ก็เท่ากับเลข 2 พอดี แล้วนับไป 4 ตัว ก็ได้ 2010
%date:~4,2% = ให้เริ่มตั้งแต่ตำแหน่งหลังจาก 4 (ตำแหน่งที่ 5) ก็เท่ากับเลข 0 พอดี แล้วนับไป 2 ตัว ก็ได้ 02
%date:~7,2% = ให้เริ่มตั้งแต่ตำแหน่งหลังจาก 7 (ตำแหน่งที่ 8 ) ก็เท่ากับเลข 1 พอดี แล้วนับไป 2 ตัว ก็ได้ 17
* ส่วนอันที่ echo "%date:~-4,4%-%date:~-10,2%-%date:~-7,2%" เข้าใจว่า เหมือน StrRev ใน VBScript เป็นการนับจากข้างหลังไปข้างหน้า เข้าใจว่าอย่างงี้นะครับ
ดังนั้น ถ้าจะใช้สร้างโฟลเดอร์ ก็ใช้คำสั่งนี้เลย
md "%date:~10,4%-%date:~4,2%-%date:~7,2%"
หรือจะ Add เป็น Schedule ไว้ก็ได้ ด้วยคำสั่ง AT
ตัวอย่าง
at 0:00 md "%date:~10,4%-%date:~4,2%-%date:~7,2%"
หรือให้ทำทุกวัน ตอนเที่ยงคืน ก็
at 0:00 /every:m,t,w,th,f,s,su md "%date:~10,4%-%date:~4,2%-%date:~7,2%"
ประมาณนี้ครับ ลองเอาไปใช้ดู....
|
|
|
|
บันทึกการเข้า
|
รับติดตั้งระบบ : MS Terminal Server, MS Exchange 2007/2010, VoIP, Network, HotSpot, CCTV, Power Management ฯลฯ
+ + + สอบถามปัญหาต่าง ๆ กรุณาตั้งกระทู้ถามที่กระดานสนทนานะครับ ไม่รับประกันหรือไม่รับตอบปัญหาทางข้อความส่วนตัว อีเมล์ และโปรแกรมแชท ถามคนเดียว รู้คนเดียว ตอบไม่ได้ เดี๋ยวจะเคืองกันอีก (นิสัย นิสัย พระมหาสมปองว่าไว้) อิ อิ + + +
-*- หมูอ้วนสุดหล่อ -*-
|