【求助】DOS模式有沒有辦法像UNIX記錄畫面LOG



贊助商連結


頁 : [1] 2

ballwarm
2004-09-22, 10:21 AM
【求助】DOS模式有沒有辦法像UNIX記錄畫面LOG

假如我在DOS模式操作畫面如下

--------------------------------------------------------------------
C:\>dir /w
磁碟區 C 中的磁碟沒有標籤。
磁碟區序號: B0C0-56C9

目錄: C:\

[Documents and Settings] [driver] [iReport-0.3.2]
[j2sdk1.4.2_03] [OfficeScan NT] [Program Files]
[SC] setup.bat [sybase]
tmuninst.ini [unzipped] win2.log
[WINNT] [WUTemp]
3 個檔案 66 位元組
11 個目錄 8,711,684,096 位元組可用

C:\>cd sc

C:\SC>
--------------------------------------------------------------------

請問有沒有辦法可以讓這些文字寫到某一個TXT檔案裡

用指令或是用何軟體可以做到嗎??

謝謝

贊助商連結


ojs
2004-09-22, 11:07 AM
c:\>命令 參數 > c:\log.txt

ballwarm
2004-09-22, 12:44 PM
最初由 ojs 發表
c:\>命令 參數 > c:\log.txt

請問命令=???

參數=??

謝謝

我想做的是如何記錄我在CMD所執行的畫面

是先要上執行這些指令下某些指令做的到嗎

還是有什麼軟體可以做的到

謝謝

rushoun
2004-09-22, 12:55 PM
dir /w >c:\log.txt

ballwarm
2004-09-22, 12:57 PM
最初由 rushoun 發表
dir /w >c:\log.txt

有辦法連指令是下什麼都寫出來嗎

因為我是要跑批次程式

而這些執行檔會秀一些訊息在畫面上

可是我沒有寫到檔案

一但dos畫面關掉後

這些訊息就不見了

請問這樣能做到嗎

ojs
2004-09-23, 09:19 AM
嘴巴張開飯就到你口中的,知不知道什麼是舉一反三呢?!

給你釣竿釣魚吧

> 是轉向的符號,也就是把訊息轉向指定的檔案
pause是暫停的意思,也就是執行完一個命令後暫停一下等你按認一鍵繼續
bat裡每一行後都可加一個pause來一行一行執行
至於要怎樣運用,看著辦吧,因為我也不知道你的bat是要執行什麼,執行後的訊息是怎樣的表示

ballwarm
2004-09-23, 12:58 PM
最初由 ojs 發表
嘴巴張開飯就到你口中的,知不知道什麼是舉一反三呢?!

給你釣竿釣魚吧

> 是轉向的符號,也就是把訊息轉向指定的檔案
pause是暫停的意思,也就是執行完一個命令後暫停一下等你按認一鍵繼續
bat裡每一行後都可加一個pause來一行一行執行
至於要怎樣運用,看著辦吧,因為我也不知道你的bat是要執行什麼,執行後的訊息是怎樣的表示

謝謝ojs大大

我目前的批次就是在最後加 了pause

因為unix上可以直接將所有執行的過程記錄在一個檔案上

所以我也想把每天執行的記錄留存

但不想用人工的方式剪貼

執行過程(多隻程式綁在一個bat檔上)會產生一些訊息show上螢幕上

想要每天產生log_YYYYMMDD.txt的檔

我試過轉向符號…如果針對log_YYYYMMDD.txt此檔可以用append的方式加上去嗎

至於日期的格式在bat檔要怎麼寫

感謝

ballwarm
2004-09-23, 01:14 PM
xxx.bat > log_YYYYMMDD.txt

這樣就行了

接下來剩如何append及產生日期的問題了

因為

xxx.bat > log_YYYYMMDD.txt
ooo.bat > log_YYYYMMDD.txt

這樣會覆蓋掉原檔案

1.不知道怎麼才能append在此檔之後

2.日期如何在bat檔,去截字串呢(我試了log_%date%.txt可是他變成log_星期四)

有大大可以幫我解這二個問題的嗎…謝謝

琥珀
2004-09-23, 02:14 PM
1. >>
2. 加上雙引號。因為檔名不能用「/」、「:」,故要修改日期/時間的顯示格式。 -> 這簡單的問題竟然花了一個小時以上才解決。試了許多次,原來是格式不對……

琥珀
2004-09-23, 04:09 PM
這樣就完成了。