2011-08-16 38 views
6

Tôi đang sao chép tệp từ một thư mục này sang một thư mục khác. Tôi muốn đặt tên tệp đích theo cách cụ thể này:Chuyển tên máy tính và tên người dùng vào tập lệnh theo lô

filename-currentdatetime-computername-username.txt 

Làm cách nào để thực hiện việc này bằng tệp loạt với lệnh Windows?

tôi cần để có được tên tập tin gốc tiếp theo là thời gian cập nhật hệ thống hiện tại và sau đó là computernaem và người dùng được đăng nhập

+0

@downvoter hãy tự giúp mình với phần còn lại của câu hỏi của tôi –

+0

FYI "DOS" là một hệ điều hành chưa thực sự được sử dụng trong hơn 10 năm. – tenfour

+1

Trong khi "DOS" về mặt kỹ thuật không chính xác ở đây, đối với nhiều người dùng, nó đồng nghĩa với "dòng lệnh". – aphoria

Trả lời

10

Nếu bạn không quan tâm về định dạng chính xác ngày, lệnh này sẽ sao chép một và bao gồm ngày, giờ, tên người dùng và tên máy trong tên tệp đích.

copy myFile.txt myFile-%date%_%time%-%computername%-%username%.txt 

Ngày và giờ sẽ ở định dạng ngày mặc định của hệ điều hành của bạn. Cẩn thận rằng một số định dạng ngày có thể chứa các ký tự không được phép trong tên tệp.

Để thực hiện lệnh di động, bạn cần tự định dạng định dạng. Dưới đây là exampled làm thế nào để tạo ra số ngày định dạng đó là hợp lệ trong tên tập tin: Format date and time in a Windows batch script

+0

ĐAP !! hầu hết các công trình, điều này xảy ra: vì nó đặt ngày là "Tuệ 08/16/11 ......" nó không thích không gian, làm cách nào để loại bỏ không gian hoặc bỏ qua không gian? –

+0

Tôi vừa chỉnh sửa câu trả lời trong khi bạn đưa ra nhận xét đó. Tôi nghĩ rằng các dấu gạch chéo là vấn đề. Điều này sẽ giúp thay thế các ký tự đó: http://www.intelliadmin.com/index.php/2007/02/create-a-date-and-time-stamp-in-your-batch-files/ – Kapep

+0

vẫn nhận được cùng vấn đề –

7

%time% là biến cho thời gian
%computername% là biến cho tên máy tính
%username% là biến cho tên người dùng.

Bạn sẽ có thể sử dụng chúng để nhận tất cả dữ liệu bạn cần để đặt tên tệp.

+2

Ngày và giờ ở định dạng mặc định của chúng không tốt cho tên tệp. Bạn có thể sử dụng công cụ sửa đổi dấu ngã "~" để định dạng chúng. http://www.dostips.com/DtTipsStringManipulation.php –

+1

Bạn có thể chạy "set" để xem tất cả các biến môi trường có sẵn cho bạn. – mfinni

Các vấn đề liên quan