我有一個sample.cmd文件和一些命令,我想寫該命令文件的日誌到一個文本文件?如何將.CMD文件的日誌寫入文本文件?
回答
使用
>"theFile.log" (
command1
command2
...
)
作爲塊內,任何輸出重定向到theFile.log
。此外,該文件只能打開和關閉一次。
由於所有輸出發送到theFile.log
,如果你想在屏幕上顯示的一些信息,然後把它重定向到控制檯>CON
>"theFile.log" (
command1
command2
command3>CON & rem this is echoed in screen
...
)
您使用創建>
文件的任何時間。如果你想改變append mode
向>"theFile.log" (
>>"theFile.log" (
編輯,爲您的評論
不明白你的邏輯......
ECHO ON
REM STEP 1- CHECK FILE
IF EXIST C:\SAMPLE.TXT (DEL C:\SAMPLE.TXT)
findstr /I /B .START C:\SAMPLE.TXT > C:\SAMPLE_START.TXT
EXIT 16
您正在運行findstr
在剛剛刪除的文件。
如果你想檢查測試,如果.START
存在或不存在
@echo off
rem STEP 1- CHECK FILE
rem Think this line must be
IF EXIST C:\SAMPLE_START.TXT DEL C:\SAMPLE_START.TXT
findstr /I /B .START C:\SAMPLE.TXT > C:\SAMPLE_START.TXT && (
start C:\SAMPLE_START.TXT
) || (
echo Not found
)
rem EXIT 16
exit/B
它用條件運算符&&
(前一個命令成功)和||
(前一個命令失敗)。
我有一個文件Test.cmd如下ECHO ON REM STEP 1-檢查文件 IF EXIST C:\ SAMPLE.TXT(DEL C:\ SAMPLE.TXT) findstr/I/B .START C:\ SAMPLE .TXT> C:\ SAMPLE_START.TXT EXIT 16我想將此Test.cmd文件的日誌寫入Test.log我試圖像cmd.exe Test.cmd> Test.log,但它不工作。 – user2919579
明白了...只需要在命令提示符下運行該文件,如下
C:\用戶\用戶名> 「TEST.CMD」> 「test.log中」
感謝您的建議...
好的,但請參閱編輯答案。它可能有幫助 – elzooilogico
- 1. 將日誌寫入文件
- 2. 如何將ApScheduler日誌寫入文件?
- 3. 將事件日誌寫入文件,powershell
- 4. (Java)將事件寫入日誌文本文件
- 5. 如何寫入Tomcat的日誌文件
- 6. 寫入日誌文件
- 7. powershell寫入日誌文件
- 8. C#寫入日誌文件
- 9. 如何寫入日誌文件?
- 10. 如何在文件中寫入日誌?
- 11. Prestashop - 如何寫入日誌文件?
- 12. log4j不將日誌寫入文件
- 13. Python - 將日誌寫入文件
- 14. Android將日誌寫入文件
- 15. 將日誌寫入文本文件無法按預期工作
- 16. 如何使用Python的日誌模塊將日誌文件中的上一行寫入日誌文件?
- 17. 如何將文本寫入XML文件?
- 18. 如何將Jsonresult寫入文本文件?
- 19. 如何將文本寫入log4net文件
- 20. 如何將ArrayList寫入文本文件?
- 21. 如何在cmd文本文件的第一行寫入?
- 22. 如何將GStreamer日誌導入文件?
- 23. 將IRC日誌寫入文件,每天有一個文件
- 24. C# - 使用字符串生成器將日誌文件寫入日誌文件
- 25. 將文本寫入文件
- 26. 如何使用顏色將信息文本寫入日誌文件?
- 27. Java將日誌寫入文本
- 28. 如何在日誌文件log4j中只寫入INFO日誌?
- 29. 如何從PowerShell寫入.CMD文件?
- 30. 如何將日誌寫入btrace中的文件?
'command> log.txt'將stdout重定向到log.txt。 – Regejok
@Regejok我有一個命令文件不是一個單一的命令。所以我想要在一個文本文件中捕獲總命令的日誌。 – user2919579
同樣的事情,除非你在另一個腳本里面做。使用'call script'獲得相同的效果。 – Regejok