Nếu bạn đang tìm cách tự động tạo tệp và thư mục và đặt tên chúng dựa trên dấu thời gian của hệ thống, bạn đã đến đúng nơi. Có một phương pháp siêu đơn giản mà bạn có thể hoàn thành nhiệm vụ này. Các thư mục hoặc tệp đã tạo sau đó có thể được sử dụng để lưu trữ các bản sao lưu tệp, sắp xếp tệp theo ngày, v.v. có thể được sử dụng cho các mục đích khác nhau như
Trong bài viết này, chúng tôi giải thích theo các bước rất đơn giản về cách bạn có thể tự động tạo tệp và thư mục trên Windows 11/10 của mình và đặt tên chúng theo dấu thời gian của hệ thống. Phương pháp được sử dụng là tập lệnh hàng loạt và rất dễ dàng. Tôi hy vọng bạn thích đọc bài viết.
Phần 1: Cách tự động tạo một thư mục và đặt tên cho nó dựa trên Dấu thời gian hiện tại của hệ thống
Giai đoạn 1: Trước hết, điều hướng đến thư mục mẹ nơi bạn muốn tạo thư mục và đặt tên theo dấu thời gian hiện tại của hệ thống.
tiếp theo, kích chuột phải trên không gian trốngnhấp chuột Mới và sau đó nhấp vào tai liệu kiểm tra.
bước 2: Hiện nay nhấn đúp chuột trong tài liệu văn bản mới được tạo để chỉnh sửa

Giai đoạn 3: Khi tài liệu văn bản được mở trong Notepad, sao chép và dán kịch bản bên dưới.
echo off set CUR_YYYY=%date:~10,4% set CUR_MM=%date:~4,2% set CUR_DD=%date:~7,2% set CUR_HH=%time:~0,2% if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%) set CUR_NN=%time:~3,2% set CUR_SS=%time:~6,2% set CUR_MS=%time:~9,2% set SUBFILENAME=%CUR_DD%-%CUR_MM%-%CUR_YYYY%_%CUR_HH%.%CUR_NN%.%CUR_SS% mkdir %SUBFILENAME%
Đừng quên nhấn tổ hợp phím CTRL + S cùng với nhau tiết kiệm sau khi bạn sao chép xong đoạn mã trên.
Giải thích tập lệnh
kịch bản đầu tiên chiết xuất lưu lượng ngày, tháng, năm, giờ, phút, giây và mili giây từ thời gian hệ thống. Kịch bản chịu trách nhiệm cho phần đó ở bên dưới.
set CUR_YYYY=%date:~10,4% set CUR_MM=%date:~4,2% set CUR_DD=%date:~7,2% set CUR_HH=%time:~0,2% if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%) set CUR_NN=%time:~3,2% set CUR_SS=%time:~6,2% set CUR_MS=%time:~9,2%
Do đó, các biến được tạo như sau:
CUR_YYYY – Cửa hàng của năm
CUR_MM – Lưu tháng
CUR_DD – Tiết kiệm trong ngày
CUR_HH – Giờ lưu trữ
CUR_NN – Số phút lưu trữ
CUR_SS – Lưu trữ giây
CUR_MS – Lưu trữ mili giây
Dòng sau chịu trách nhiệm định dạng tên của thư mục. Theo dòng sau, tên của thư mục sẽ có định dạng. Ngày-Tháng-Năm_Hours.Minutes.Seconds. Sau đó, định dạng được lưu trong một biến có tên. SUBFILENAME.
set SUBFILENAME=%CUR_DD%-%CUR_MM%-%CUR_YYYY%_%CUR_HH%.%CUR_NN%.%CUR_SS%
Cuối cùng, thư mục được tạo bằng cách sử dụng mkdir.
mkdir %SUBFILENAME%
Cách chỉnh định dạng đặt tên
- Nếu bạn cần một định dạng khác để đặt tên cho thư mục của mình, bạn có thể sử dụng các biến được mô tả trong phần trên. Ví dụ: nếu bạn muốn định dạng tên thư mục của mình giống như Year_Month_Day-Seconds.Hours.Minutes thì đặt SUBFILENAME dòng sẽ được thay đổi như sau.
set SUBFILENAME=%CUR_YYYY%-%CUR_MM%-%CUR_DD%_%CUR_SS%.%CUR_HH%.%CUR_NN%
Kết quả ==> 2022-04-15_58.21.15
- Bạn cũng có thể thay đổi dấu phân cách giữa các biến. Ví dụ, nếu bạn muốn dấu gạch ngang thay vào đó hãy dành thời gian dấu chấmsau đó của bạn SUBFILENAME nên được thay đổi như sau.
set SUBFILENAME=%CUR_DD%-%CUR_MM%-%CUR_YYYY%_%CUR_HH%-%CUR_NN%-%CUR_SS%
Kết quả ==> 15-04-2022_21-18-26
- Nếu bạn không muốn có dấu phân tách ngày các yếu tố và thời gian nhưng nếu bạn cần dấu gạch ngang giữa ngày và giờ, SUBFILENAME sẽ là:
set SUBFILENAME=%CUR_DD%%CUR_MM%%CUR_YYYY%_%CUR_HH%%CUR_NN%%CUR_SS%
Kết quả ==> 15042022_211849
Bước 4: Quay lại thư mục nơi bạn đã lưu tài liệu văn bản của mình, như tiếp theo, nhấp chuột Nhấn và sau đó F2 với đổi tên.
Đặt cho nó một cái tên mà bạn lựa chọn, nhưng sự mở rộng như con dơi. Đây là phần quan trọng nhất.
Bước 6: Khi bạn đổi tên nó và nhấp vào một nơi khác, nó sẽ xuất hiện. Xác nhận đổi tên. Nhấp chuột Vâng để đi đến bước tiếp theo
bước 6: Tập lệnh lô của bạn hiện đã sẵn sàng để thực thi. nhấn đúp chuột trong tệp để thực thi.
Bước 7: Đánh vần! Một thư mục mới được tạo trong cùng một thư mục với tập lệnh lô của bạn và tên của nó dựa trên dấu thời gian hiện tại của hệ thống của bạn.
Phần 2: Tự động tạo tệp và đặt tên tệp dựa trên dấu thời gian hiện tại của hệ thống
Trong phần 1, chúng tôi đã tạo một thư mục có tên theo dấu thời gian hiện tại của hệ thống. Trong phần này, chúng ta hãy xem cách bạn có thể tự động tạo một tệp và đặt tên cho tệp đó theo dấu thời gian hiện tại của hệ thống.
Trước mọi thứ, tạo tệp lô như chi tiết trong Phần 1.
Giai đoạn 1: kích chuột phải trên tập tin hàng loạt bạn đã tạo ra Phần 1 và sau đó nhấp vào Hiển thị thêm các tùy chọn.
bước 2: Từ menu mở rộng, chỉnh sửa.
Giai đoạn 3: Hiện nay, bình luận ngoài mkdir hàng về cuối. Đây là một phần của script chịu trách nhiệm tạo thư mục.
Với bình luận ngoài một dòng trong tập lệnh hàng loạt, bạn cần thêm 2 dấu hai chấm đến đầu dòng. Điều này khiến tập lệnh bỏ qua dòng dấu hai chấm. Vì vậy, dòng mkdir của bạn sẽ giống như bên dưới và sẽ bị bỏ qua trong khi tập lệnh đang thực thi.
::mkdir %SUBFILENAME%
Bây giờ, hãy thêm dòng sẽ tạo tệp bằng cách sử dụng cùng một định dạng đặt tên.
echo "Hello, Welcome to Geekingup" > %SUBFILENAME%.txt
Vì vậy, mã cuối cùng nên có trong tập lệnh lô sẽ như sau.
echo off set CUR_YYYY=%date:~10,4% set CUR_MM=%date:~4,2% set CUR_DD=%date:~7,2% set CUR_HH=%time:~0,2% if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%) set CUR_NN=%time:~3,2% set CUR_SS=%time:~6,2% set CUR_MS=%time:~9,2% set SUBFILENAME=%CUR_DD%%CUR_MM%%CUR_YYYY%_%CUR_HH%%CUR_NN%%CUR_SS% ::mkdir %SUBFILENAME% echo "Hello, Welcome to Geekingup" > %SUBFILENAME%.txt
đừng quên lưu các tập tin bằng cách nhấn nút CTRL và SChúng tôi luôn bên nhau.
Bước 4: nhấn đúp chuột trong tập lệnh hàng loạt của bạn để thực thi.
Bước 6: Mời vào! Bây giờ một tệp mới được tạo với văn bản mặc định Xin chào, Chào mừng bạn đến với Geekingup. Bạn có thể làm nhấn đúp chuột trong tệp văn bản để mở. Bạn có thể làm chỉnh sửa tệp và thêm bất kỳ văn bản nào bạn muốn, giống như cách bạn chỉnh sửa và lưu tệp văn bản thông thường. Vui thích!
Phần 3: Cách tự động tạo một thư mục và tệp và đặt tên cho nó dựa trên Dấu thời gian hiện tại của hệ thống
Khi bạn nhấp đúp vào tệp loạt trong phần này, một tệp và một thư mục sẽ được tạo tự động và cả hai sẽ được đặt tên theo dấu thời gian hiện tại của hệ thống.
Giai đoạn 1: kích chuột phải trong tập lệnh lô bạn đã tạo Phần 2Nhấp và sau đó Hiển thị thêm các tùy chọn.
bước 2: Nhấp chuột chỉnh sửa trong bước tiếp theo.
Giai đoạn 3: Để tạo thư mục với tệp, gỡ bỏ phần lớn :: từ đầu sức mạnh lớp lót.
Kịch bản cuối cùng của bạn sẽ như sau.
echo off set CUR_YYYY=%date:~10,4% set CUR_MM=%date:~4,2% set CUR_DD=%date:~7,2% set CUR_HH=%time:~0,2% if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%) set CUR_NN=%time:~3,2% set CUR_SS=%time:~6,2% set CUR_MS=%time:~9,2% set SUBFILENAME=%CUR_DD%%CUR_MM%%CUR_YYYY%_%CUR_HH%%CUR_NN%%CUR_SS% mkdir %SUBFILENAME% echo "Hello, Welcome to Geekingup" > %SUBFILENAME%.txt
Như mọi khi, hãy lưu tệp bằng cách nhấn. CTRL + Ss cùng một lúc.
Bước 4: nhấn đúp chuột trong tệp lô sẽ được thực thi sau khi lưu nó một lần.
Bước 6: Lời yêu cầu! Bây giờ bạn có thể thấy rằng một tệp và thư mục mới đã được tạo và cả hai đều được đặt tên theo dấu thời gian hiện tại của hệ thống của bạn.
Nếu bạn gặp khó khăn với bất kỳ bước nào, vui lòng cho chúng tôi biết trong phần nhận xét.
Hãy theo dõi để biết thêm các thủ thuật, mẹo và các bản sửa lỗi.