2015-10-18 37 views
0

我在我的節目一個簡單的問題,我似乎無法找到答案。我有一個名爲Start.Bat的文件,它獲取用戶名/日期和時間並將其附加到LOGS.txt文件。當我運行腳本時,它會轉到logs文件,但它永遠不會停止追加日期/時間,所以我的程序被卡住並且不會關閉。這是我的代碼。日誌文件就不會停止更新

@echo off 
cls 
echo Date: %date% Time: %time% 
echo Username: %username% 
start.bat >> C:\scripts\ColWork3\LOGS.txt 
exit 

這是什麼我logs.txt文件中獲取

Date: 18/10/2015 Time: 16:14:13.76 
Username: JOEY 

Date: 18/10/2015 Time: 16:15:53.68 
Username: JOEY 

Date: 18/10/2015 Time: 16:15:53.69 
Username: JOEY 

Date: 18/10/2015 Time: 16:15:53.69 
Username: JOEY 

Date: 18/10/2015 Time: 16:15:53.69 
Username: JOEY 

因此,大家可以看到它只是不斷更新每毫秒並不會結束我的批處理文件的樣本。

我將如何得到它顯示只有一次讓那麼我的批處理文件可以停止?

即使我只有一個>符號追加只顯示一個記錄,但是不斷更新相同的記錄,直到我手動關閉命令提示符。

+0

是什麼叫它遞歸是什麼意思?而我奉命調用它的start.bat,有沒有保持其名稱的start.bat –

+0

嘛,嚴格地說,你可以用'start.bat'任何解決辦法,它只是UHM好不好的做法。至於遞歸,爲什麼不閱讀谷歌上的單詞的第一個鏈接? – wOxxOm

回答

0

你遞歸調用批處理文件,但你並不需要這一點。
只需重定向echo命令。

@echo off 
echo Date: %date% Time: %time%>> C:\scripts\ColWork3\LOGS.txt 
echo Username: %username%>> C:\scripts\ColWork3\LOGS.txt 

或重定向的一組命令:

@echo off 
(
    echo Date: %date% Time: %time% 
    echo Username: %username% 
)>> C:\scripts\ColWork3\LOGS.txt 

P.S. start是一個內部命令名稱,因此最好將其重命名爲launch.bat

+0

非常感謝你解決了我的問題。我假設遞歸地調用它是給我的問題,我感謝幫助! –

+0

是的,你是對的! – wOxxOm