2014-04-08 46 views
1

我的腳本:爲什麼這個控制檯中的空白行輸出?

PATH 
echo done 
pause 

輸出(缺本次論壇消耗初始空行):

S:\TLIB admin\Sets' extra tracks finder>PATH 
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\EaseUS\Todo Backup\bin\ 

S:\TLIB admin\Sets' extra tracks finder>echo done 
done 

S:\TLIB admin\Sets' extra tracks finder>pause 
Press any key to continue . . . 
+0

echo創建一個空行(在DOS中)。 – Mukus

+0

默認情況下DOS會添加一個新行(或空白行)。所以,你想要什麼 - 你想每次回聲都沒有額外的線條?出於什麼目的? – Edper

+0

@穆庫斯,這個問題不是特定回聲。我會改變我的問題來使用anotehr命令。 – ChrisJJ

回答

2

使用@前綴從也顯示自己這樣停止命令:

@echo hello 
@echo there 
@pause 

或者你也可以像這樣先關掉回聲:

@echo off 
echo hello 
echo there 
pause 
+0

謝謝,但請閱讀這個問題:) – ChrisJJ

+0

你說得對 - 我沒有回答'爲什麼'。 Microsoft在執行命令後決定放置一個空行,以便在echo命令處於'on'時,每個命令之間都有一個可見的分隔符,以便可讀性,因爲它正在輸出命令和命令的結果。您可以通過我以展示的兩種方式之一將回聲「關閉」來阻止此問題。 –

+0

「Microsoft在執行命令後決定放置一個空行,以便在echo」開啓「時,每個命令之間都有一個可見的分隔符,以便可讀性,因爲它同時輸出命令和命令的結果。請注意,分隔符不在命令和命令的結果之間。它位於命令的結果和下一個提示之間。 「你可以通過我以展示的兩種方式之一將回聲」關閉「來阻止它。」這並不能阻止空白行,注意。 – ChrisJJ

相關問題