2017-04-25 61 views
2

我有一个批处理脚本test.bat和一个存储我的test.bat错误的文本文件log.txt。在文本文件中存储批处理脚本的时间和错误

我正在使用2>> log.txt来将错误存储在我的命令末尾。

例如:mysql -u root -padmin -e "stop slave;" 2>> log.txt

而且我的log.txt显示mysql is not recognized as an internal or external command所以它的正常工作。

我只是想知道是否有可能在log.txt的错误消息之前添加的时间类似20:51:23 mysql is not recognized as an internal or external command

我试过的东西

%time%2>> log.txt

set time=%time% 
time2>> log.txt 

但它不起作用。有任何想法吗 ? 在此先感谢。

回答

1

回声设置选项回声的不换行时间。所以它会回复时间,然后在旁边显示消息。

echo|set /p= %time% >> log.txt 
mysql -u root -padmin -e "stop slave;" 2>> log.txt 
+0

非常感谢!它工作正常:) –

+0

高兴,很高兴我可以帮助 –

0

只是尝试echo %TIME% >> log.txt

+0

是的,但这只是回应时间,包括新行与低于它的错误 –

+1

你是对的。对于同一条线的要求可能会因为换行而出现问题。 +1为您的答案。 – rostok

+0

感谢您的投票:) –