2010-04-14 131 views
0

如果我使用DOS命令「複製」來連接兩個文件:禁止發表評論(DOS)

 
copy a1.txt + a2.txt a.txt 

我會像在標準輸出如下:

 
C:\a1.txt 
C:\a2.txt 
    1 file(s) copied. 

我不想要在標準輸出中寫入任何東西,我的意思是,我只想要'a.txt'沒有寫在stdout中的這3行。有沒有辦法做到這一點?原因是,我需要速度,我知道任何IO需要時間。

謝謝, Shadi。

回答

2

將輸出重定向到nul:copy a1.txt+a2.txt a.txt > nul

+0

在'copy'的情況下,您應該使用'/ Y'開關來抑制是否覆蓋目標文件的問題。否則,該命令將等待對無法看到的問題的迴應。 – 2010-04-14 20:21:53

+0

謝謝。 其實我在C++程序中使用「system」來調用「copy」。當我在命令的末尾添加'> nul'時,它無法正常工作。 「系統」功能返回「1」,並沒有創建「a.txt」。 – Shadi 2010-04-14 20:24:41

+0

@Shadi:你在準備什麼操作系統? – 2010-04-14 20:33:12