วิธีทำให้แบทช์ไฟล์เปลี่ยนชื่อไฟล์เป็นวันที่หรือเวลา

มีวิธีการที่แตกต่างกันสองสามวิธีที่สามารถทำได้ ด้านล่างเป็นตัวอย่างวิธีที่คุณสามารถใช้คำสั่ง date ในคำสั่ง for เพื่อแยกวันที่ปัจจุบันและใช้ข้อมูลนั้นเพื่อเปลี่ยนชื่อไฟล์ คำสั่งสำหรับแต่ละคำสั่งที่ระบุไว้ในเอกสารนี้จะถูกวางลงในไฟล์แบตช์

วันที่

สำหรับ / f "โทเค็น = 1-5 delims = /" %% d ใน ("% วันที่%") ทำการเปลี่ยนชื่อ "hope.txt" %% e - %% f - %% g.txt

ด้านล่างนี้คือการแยกย่อยคำสั่งด้านบนและความหมายทั้งหมด

  • for / f - คำสั่ง for และสวิตช์ / f
  • "tokens = 1-5 delims = /" - จำนวนโทเค็นข้อมูลที่เข้ามา (ในกรณีนี้วันที่) จะถูกแบ่งออกเป็น; 1-5 เป็นห้าโทเค็นที่แตกต่างกัน ในที่สุด delims สั้นสำหรับตัวคั่นและเป็นสิ่งที่ใช้ในการสลายวันที่ในตัวอย่างนี้ / (เฉือนไปข้างหน้า) และช่องว่าง (ช่องว่างก่อนที่จะพูด)
  • %% d - อักขระเริ่มต้นที่ใช้สำหรับโทเค็น เนื่องจากมี 5 โทเค็นในตัวอย่างนี้มันจะเป็น d, e, f, g และ h
  • ใน ("% วันที่%") - ข้อมูลที่ใช้ในกรณีนี้% วันที่% คือวันที่ปัจจุบันของคอมพิวเตอร์
  • do - สิ่งที่คำสั่ง for ทำ คำสั่งเปลี่ยนชื่อสามารถทดแทนสิ่งอื่นได้
  • เปลี่ยนชื่อ "hope.txt" %% e - %% f - %% g.txt - เปลี่ยนชื่อไฟล์ "hope.txt" เป็นโทเค็น e, f และ g ด้วยนามสกุลไฟล์. txt ตัวอย่างนี้ยังมี - (เครื่องหมายขีดคั่น) อยู่ระหว่างแต่ละโทเค็นเพื่อแยกเดือนวันและปีในชื่อไฟล์

เมื่อ% date% ถูกใช้ในไฟล์แบตช์มันจะแสดงวันที่ในรูปแบบต่อไปนี้: Sun 09/02/2007 คำสั่งนี้แบ่งวันนี้เป็นโทเค็น: "Sun" (%% d), "09" (%% e ), "02" (%% f) และ "2007" (%% g)

ในตัวอย่างนี้การใช้วันที่ที่กล่าวถึง hope.txt จะถูกเปลี่ยนชื่อเป็น 09-02-2007.txt

เวลา

สำหรับ / f "โทเค็น = 1-5 delims =:" %% d ใน ("% เวลา%") ทำการเปลี่ยนชื่อ "hope.txt" %% d - %% e.txt

คำสั่งนี้คล้ายกับตัวอย่างด้านบน อย่างไรก็ตามแทนที่จะใช้เครื่องหมายทับซ้ายและช่องว่างเพื่อแยกข้อมูลที่เราใช้: (โคลอน) เนื่องจากเวลาถูกแบ่งออกด้วยอักขระนี้ สุดท้ายเนื่องจากเราเปลี่ยนชื่อไฟล์เป็นเพียงชั่วโมงและนาทีตัวอย่างนี้ใช้เฉพาะโทเค็นและอี ข้อมูลเพิ่มเติมเกี่ยวกับความหมายของทุกสิ่งในบรรทัดนี้พบได้ในตัวอย่างด้านบน

เมื่อ% time% ถูกใช้ในไฟล์แบตช์มันจะแสดงเวลาในรูปแบบต่อไปนี้: 19: 34: 52.25, คำสั่งนี้แบ่งเวลานี้เป็นโทเค็น: "19" (%% d), "34" (%% e ) และ "52.25" (%% f)

ในตัวอย่างนี้การใช้ Hope.txt ที่กล่าวถึงข้างต้นจะถูกเปลี่ยนชื่อเป็น 19-34.txt