2010-06-17 40 views
12

Tôi cần phải viết một tập tin thực thi sao chép một tập tin vào một thư mục mới và đổi tên nó.Tạo một tập tin batch để sao chép và đổi tên tập tin

Tại thời điểm này, tập tin thực thi của tôi bao gồm các chỉ lệnh này:

COPY ABC.PDF \\Documents 

Như bạn thấy, nó chỉ copy file ABC.pdf vào thư mục mạng Documents.

Tuy nhiên tôi cần thay đổi điều này để đổi tên tệp ABCxxx.pdf, trong đó xxx là biến văn bản mà tôi muốn đặt ở đâu đó trong tệp lô. Ví dụ: nếu xxx = _Draft, thì tệp sẽ được đổi tên thành ABC_Draft.pdf sau khi được sao chép.

+0

Có thể 'sao chép ABC _ *. PDF \\ Documents' làm thủ thuật? – ixe013

Trả lời

21

Tạo một file bat những điều sau đây nó:

copy /y C:\temp\log1k.txt C:\temp\log1k_copied.txt 

Tuy nhiên, tôi nghĩ rằng có những vấn đề nếu có khoảng trống trong tên thư mục của bạn. Lưu ý rằng điều này đã được sao chép vào cùng một thư mục, nhưng điều đó không quan trọng. Nếu bạn muốn xem làm thế nào nó chạy, thực hiện một file bat mà các cuộc gọi đầu tiên và kết quả đầu ra để một bản ghi:

C:\temp\test.bat > C:\temp\test.log 

(giả sử các file bat đầu tiên được gọi là test.bat và được nằm trong thư mục đó)

+1

Cảm ơn Nếu tôi muốn sao chép và đổi tên tất cả các tệp PDF trong thư mục đó có cùng hậu tố văn bản, tôi sẽ làm như thế nào? Ví dụ: nếu tôi có 2 tệp pdf ABC.PDF và ZYZ.pdf và tôi muốn sao chép và đổi tên cả hai thành thư mục 'Documents' của tôi thành ABCxxx.PDF và ZYZxxx.pdf, trong đó "xxx" là cùng một văn bản biến, làm thế nào woudl tôi làm điều đó? –

+0

Nếu bạn sử dụng copy/y C: \ temp \ * PDF C: \ tempcopy \ * Copied.PDF, bạn sẽ không hoàn toàn có được những gì bạn muốn, mặc dù nó đi đúng hướng. Bắt đầu với các tệp như ABC.PDF và DRE.PDF, tôi đã kết thúc với các bản sao trong thư mục đó có tên ABCopied.PDF và DRE.PDFCopied.PDF. Tôi không tốt với các biểu thức thông thường, nhưng tôi nghĩ rằng một cái gì đó như thế là những gì bạn cần. – thursdaysgeek

+0

Cảm ơn. Điều đó làm việc –

0
type C:\temp\test.bat>C:\temp\test.log 
+0

Bạn có thể vui lòng [sửa] câu trả lời của bạn và thêm một lời giải thích ngắn gọn về những gì nó làm và cách nó hoạt động? Cảm ơn bạn! –

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