Cách tạo tệp / thư mục và đặt tên dựa trên dấu thời gian hiện tại

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

Mở 2 tệp tối thiểu

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%

3 sao chép tập lệnh tối thiểu

Đừ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.

4 phút  Đổi tên

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

5 phút.  Xác nhận đổi tên

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.

6 Thực thi Script Min

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.

7 thư mục được tạo tối thiểu

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.

8 Hiển thị thêm Tùy chọn Tối thiểu

bước 2: Từ menu mở rộng, chỉnh sửa.

9 Chỉnh sửa được Tối ưu hó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

9 Lệnh Tạo tệp Min

đừ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.

10 phút thi hành đảng mới

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!

11 Tối thiểu tạo tệp

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.

12 Hiển thị thêm Tùy chọn Tối thiểu.  Sao chép

bước 2: Nhấp chuột chỉnh sửa trong bước tiếp theo.

9 Chỉnh sửa được Tối ưu hóa

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

13 Uncomment Mkdir Min

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.

14 Bên Thi hành Tối thiểu

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.

15 thư mục và tệp được tạo tối thiểu

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.

Leave a Reply

Your email address will not be published.