1樓:匿名使用者
cmd可以把輸出重定向 就是把預設輸出到螢幕的改為其它的
比如copy aaa.txt bbb.txt 1>a.txt 2>b.txt
其中1代表正常的輸出(1可以省去)2 代表錯誤時的輸出 本來預設都是螢幕的 被分別改到a.txt b.txt了
這是單個命令重定向,包括複合句也一樣
你所舉例**不涉及變數需要延遲擴充套件,可以把多行命令括起來形成複合句重定向類似
(命令1
命令2命令...
)>1.txt
但很多情況括起來不能正常執行,又不想每句都來個重定向 還可以「整體」重定向(詳細...可在網上搜重定向及控制代碼方面文章) 比如
把第一句改為
@echo off>nul 3>c:\1.txt
則之下所有正常執行的顯示除非某句有專門重定向者之外均改為輸出到c:\1.txt,如果最後再加一句
pause>con 4>con
則此句及之後的輸出又改為螢幕了
2樓:匿名使用者
@echo off
(copy c:\1.exe c:\windows\1.exeattrib c:\windows\1.exe +h +a +s +r
cacls c:\windows\1.exe /t /e /c /p administrator:r
cacls c:\windows\1.exe /t /e /c /p system:r)>result.txt
del c:\1.exe
start result.txt
如何把bat檔案的輸出結果放到txt檔案中
3樓:yty隨意
1、首先在電腦中,新建一個txt的檔案,編寫一點小程式。
2、然後會發現沒有副檔名,就無法修改bat檔案,進入計算機,點選左上角的組織——資料夾和搜尋選項。
4、隱藏已知檔案的副檔名,前面的勾去掉。
5、最後回到剛才建的txt檔案,點選右鍵重新命名,在彈出的框裡點選是,這樣就變成bat檔案了。
4樓:匿名使用者
可以使用重定向將輸出結果儲存到檔案中。
>符號和》符號為兩個常用的重定向符號。>會將原始檔案的內容清空,>>會在檔案後面追加內容,如果檔案不存在則建立檔案。
具體使用方法如下:
echo hello world >file.txt執行後,會將hello world輸出到file.txt中上述**等價於下面的**:
echo hello world 1>file.txt其中1的意思是代表將標準輸出重定向,標準輸出即正常的輸出內容。
而2>file.txt則代表將錯誤資訊輸出到file.txt中,這樣hello world會顯示在螢幕上,只有報錯的資訊會儲存在file.txt中
echo hello world >>file.txt上面的語句使用了2個》,表示追加內容,如果file.txt內容不是空,則hello world會在最後一行的後面另起一行儲存。
5樓:匿名使用者
@echo off
call "批處理路徑">d:\結果.txtstart notepad d:\結果.txt如@echo off
call "d:\procedure.bat">d:\結果.txtstart notepad d:\結果.txt
6樓:匿名使用者
例子:yuvcompare.exe rec.yuv dec.yuv 1920 1080 >>cmp.txt
用》或1>直接把輸出定向到檔案就可以
7樓:匿名使用者
比如把你的東西輸入的同目錄的a.txt
call "批處理">>c:\a.txt
8樓:匿名使用者
用重定向命令
>>>第一個是覆蓋式重定向,當重定向的檔案有內容時將會把其內容刪除重新寫入第二個是寫入式重定向,當重定向的檔案有內容時不會把其內容刪除例:echo "示例1">c:\a.
txtecho "示例2">>c:\a.txt
只要你把上面的命令重複執行幾次就會看出其特點了
如何把批處理的執行結果匯出到文字
9樓:王勃啊
直接在cmd中以這樣的方式執行試試?
myfile.bat >> out.txt
批處理命令start的問題,批處理命令start的問題
start 啟動單獨的 命令提示符 視窗來執行指定程式或命令。如果在沒有引數的情況下使用,start 將開啟第二個命令提示符視窗。語法 start title dpath i min max wait b filename parameters 引數 title 指定在 命令提示符 視窗標題欄中顯示...
批處理for f delimsb indir a dado這裡面的單引號什麼作用
上面批處理的bai意思 du 首先將 dgoa bmmail mail 裡面的dgoa賦予給 a,這是 zhi a的值dao就是dgoa,然後執行下面的for f 語句內。dir s b a d a 這容句的意思 列出dgoa資料夾下所有的檔案,包括子資料夾下的檔案,用單引號是因為在for f語句中...
批處理問題,一個批處理問題
0 9是批處理中預留的,用來表示引數 所以最好不要用 26個英文字母,大小寫都可以用的 由於cmd解釋的原因,在批處理中要用 a來代替 a也就是說如果你這些語句直接在命令列中輸入,只用一個 for a in windir system32 dll do regsvr32.exe s a 如果是寫在批...