fishwater
|
發表於 2008-6-23 12:48 PM |
恩恩...感恩感恩....又有另一種方式可以試看看了!!謝謝各位啦....
| |
Yves
|
發表於 2008-6-22 03:41 AM |
@Echo off
For /F "delims=" %%i in ('ipconfig') do echo. %%i > con & echo. %%i >> log.txt
For /F "delims=" %%i in ('netstat- nr') do echo. %%i > con & echo. %%i >> log.txt
For /F "delims=" %%i in ('route print') do echo. %%i > con & echo. %%i >> log.txt
把程式執行的結果讀到變數, 然後echo 變數到畫面 跟 echo到檔案
| |
oislone
|
發表於 2008-6-20 10:06 PM |
type log.txt >> logall.txt
會比 COPY 慢, 因為 COPY 是用區塊, type 是位元顯示,
不過如果不要求速度, 是都沒關係啦.
另外, 結果很多程式要作 LOG, 用 COPY 會更好, 可以使用
a.exe > a.log
type a.log
b.exe > b.log
type b.log
c.exe > b.log
type c.log
copy logall.txt+a.log+b.log+c.log log.txt
.
.
.
另外, 如果 exe 檔是在同一目錄, 可以用新版的 DOS 變數功能, 作自動迴圈, 就不用一直加指令,
可以配合有多少 exe 檔, 就作多少次迴圈動作, 批次檔變數可以查 DOS 視窗的 FOR /? 查 FOR 的
說明, 裡面有 %~ 的變數可用, 算是很強的功能. 但是舊版的 DOS 好像沒有.
| |
jazzblue
|
發表於 2008-6-19 09:22 PM |
批次檔的功能有限
若經常要寫一些程序
我會建議使用 JScript 或 VB Script
| |
dennischerry
|
發表於 2008-6-19 12:46 PM |
這種程式不太能簡化...
認份點, 用複制貼上, 可以寫的很快
| |
fishwater
|
發表於 2008-6-19 09:31 AM |
Thanks....終於可以用了!!但是因為不是資訊系的,所以對於寫程式這方面不太兩光,想再請教一下如何可以把他精簡化!!
因為要跑的程式滿多的,每行都用土法煉鋼,好長阿....應該用個if else之類的可以縮減,是嗎??
@echo off
:label1
c:
cd \Program Files\NVIDIA Corporation\Release
@echo on
alignedTypes -noprompt >c:\log.txt
type c:\log.txt
@echo off
type c:\log.txt >> c:\logall.txt
@echo on
asyncAPI -noprompt >c:\log.txt
type c:\log.txt
@echo off
type c:\log.txt >> c:\logall.txt
@echo on
bandwidthTest -noprompt >c:\log.txt
type c:\log.txt
下刪
.
.
.
.
@echo off
cd \
type unit >>count.txt (用來計數loop,unit放在c:\)
dir count.txt >>logall.txt (loop加總用)
goto label1
[fishwater 在 2008-6-19 12:11 PM 作了最後編輯]
| |
dennischerry
|
發表於 2008-6-19 09:24 AM |
引用: oislone寫到:
升級版
:label1
test.exe >> log1.txt
type log1.txt
copy log1.txt+log.txt logall.txt
del log1.txt
del log.txt
rename logall.txt log.txt
del logall.txt
goto label1
大概可以吧
再修改一下
:label1
test.exe > log.txt
type log.txt
type log.txt >> logall.txt
goto label1
說明:
> 相當於output, >>相當於append
| |
oislone
|
發表於 2008-6-18 10:28 PM |
升級版
:label1
test.exe >> log1.txt
type log1.txt
copy log1.txt+log.txt logall.txt
del log1.txt
del log.txt
rename logall.txt log.txt
del logall.txt
goto label1
大概可以吧
| |
fishwater
|
發表於 2008-6-18 10:16 PM |
引用: jegow寫到:
:label1
test.exe >> log.txt
type log.txt
goto label1
這樣就可以了
謝謝你....這個方法已經有想到,可是卻是下下策,因為跑了12小時後的log量勢必很大,不可能每次都全部把它type出來,只想要當次跑的結果.
要當次的結果的原因是,萬一當機或是出問題了,才能從畫面得知,不然當機後可能log會沒存到.
謝謝回覆!!
| |
jegow
|
發表於 2008-6-18 07:23 PM |
:label1
test.exe >> log.txt
type log.txt
goto label1
這樣就可以了
| |
本主題回覆較多,請 點擊這裡 檢閱。 |