2012-12-18 10 views
5

tôi cố gắng thêm ngày và giờ hiện tại vào tên tệp của tệp nhật ký của tôi. nó hoạt động rất tốt nhưng chỉ từ 10:00:00 chưa bao giờ trước và tôi đã không cố gắng khi nó dừng lại để làm việc có thể lúc 00:00:00 tôi không biết.Nối ngày và giờ hiện tại vào tên tệp với tệp theo lô

Tôi có thể giải quyết vấn đề này bằng cách nào?

Đây là tập tin thực thi:

echo off 
cls 
date /t >> d:\Folder_Log\log.txt 
time /t >> d:\Folder_Log\log.txt 
echo Starting execution >> d:\Folder_Log\log.txt 
java -jar d:\NetBeansProjects\myapplication\dist\myapplication.jar 2>> d:\Folder_Log\log.txt 
echo Finished execution >> d:\Folder_Log\log.txt 
:: Writing log file in D:\Folder_Log\Log.txt*********************************************************** 
Timeout /t 3 /nobreak >nul 
ren d:\Folder_Log\log.txt-log-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt 

Cảm ơn bạn

+0

Tôi nghĩ vấn đề là khi thời gian ở hai chữ số, nó hoạt động nhưng không phải khi thời gian ở trong một chữ số Ví dụ: nếu thời gian = 9:01 nó không hoạt động nhưng nó time = 10:00 nó làm việc nhưng làm thế nào để thiết lập trong lô của tôi để chấp nhận tất cả các định dạng chữ số cho thời gian? – Pan24112012

Trả lời

9

Nếu giờ là ít hơn 10, sau đó bạn sẽ có được một không gian trong tên của bạn. Tên có dấu cách phải được trích dẫn.

ren "d:\Folder_Log\log.txt" "log-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.txt" 
+0

Cảm ơn, đơn giản và hoạt động. –

+0

vâng cái này hoạt động! – Marin

0

Để thêm ngày tháng và thời gian trước khi tập tin trong kịch bản hàng loạt, nó sẽ làm việc

bộ "thời gian hr =%: ~ 0,2% - Thời gian%: ~ 3,2% - Thời gian%: ~ 6% "set" filename =% date% _% hr% "echo >>% filename%