查看積分策略說明發表回覆
Discuz! 代碼
提示插入
直接插入
說明訊息

插入粗體文本 插入斜體文本 插入下劃線 置中對齊 插入超級連結 插入信件位址 插入圖像 插入 flash 插入代碼 插入引言 插入列表
刪除線 直線分隔線 虛線分隔線
    
添加文字底框
內容 [字數檢查]:

表情符號

更多 Smilies
字型大小 |||
溫馨提示:本區開放遊客瀏覽。


文章關鍵字 : [功能說明]
(關鍵字可加強搜索準確性, 如關鍵字多於一組, 請以 , 作分隔, e.g. : 阿笨,shiuh,第一笨)

 關閉 URL 識別 | html 禁用
 關閉 表情符號 | 表情符號 可用
 關閉 Discuz! 代碼 | Discuz! 代碼 可用
使用個人簽名
接收新回覆信件通知
推薦放檔網絡空間

檔案(Torent, zip等)
  1. freedl
  2. multiupload
  3. btghost
  4. 便當狗
  5. mediafire
  6. pillowangel
圖片(JPG, GIF等)
  1. hotimg
  2. tinypic
  3. mousems2
  4. imageshack
  5. imm.io
>>>歡迎推薦好用空間


最新10篇文章回顧
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
這樣就可以了


本主題回覆較多,請 點擊這裡 檢閱。



所在時區為 GMT+8, 現在時間是 2024-5-18 08:05 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.019648 second(s), 7 queries , Qzip disabled