2015-05-29 61 views
-7

我試圖模擬與ASCII字符的進度條,但不管什麼時候我的進度條爲0%以上飽滿,顯示消息echo is OFF進度條顯示「回聲OFF」消息

@echo off 
setlocal EnableDelayedExpansion 
color A 
echo hacking main intelligence systems... 
ping -n 2 127.0.0.1>nul 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo Loading...  Please Wait 
echo --------------------------------------- 
echo         :0 ] 
echo --------------------------------------- 
ping localhost -n 2 >nul 
cls 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo Loading.   Please Wait 
echo --------------------------------------- 
echo ||         :5 ] 
echo --------------------------------------- 
ping localhost -n 3 >nul 
cls 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo Loading..   Please Wait 
echo --------------------------------------- 
echo ||||        :15 ] 
echo --------------------------------------- 
ping localhost -n 2 >nul 

腳本繼續像這樣一段時間,但這段代碼更小,並具有相同的問題。

是什麼導致出現的消息,我怎麼能正確顯示欄進展如何?

+0

歡迎來到Stack Overflow!我們確實真的不喜歡惡作劇腳本。老實說,如果你已經編造了一些關於你如何製作電子遊戲的內容(或者更好,因爲_it並不重要,所以完全忽略了背景故事),那麼你可能不會有那麼多的降價。您的實際「爲什麼我得到一個的問題‘回聲關閉’的錯誤是完全正常的。失去了背景故事,並編輯你的問題實際上包含的代碼(我們也真的很討厭的外部鏈接的代碼)。 – SomethingDark

回答

1

你爲什麼你echo s的不工作的實際問題,是完全合理的,這是對於初學者來說極其常見的錯誤。

|是一個符號,它有一個命令的輸出,並使用它作爲另一命令的輸入。在你的情況下,你自己實際上有echo,它將簡單地返回echo的狀態(在這種情況下,回聲是OFF)。

爲了解決這個問題,您可以使用不同的符號,或者您可以在文本編輯器中打開代碼並將|的所有實例替換爲^|

^是轉義字符,它告訴echo逐字解釋符號並打印實際|代替使用它來路由指令輸出的。

@echo off 
setlocal EnableDelayedExpansion 
color A 
echo hacking main intelligence systems... 
ping -n 2 127.0.0.1>nul 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo Loading...  Please Wait 
echo --------------------------------------- 
echo         :0 ] 
echo --------------------------------------- 
ping localhost -n 2 >nul 
cls 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo Loading.   Please Wait 
echo --------------------------------------- 
echo ^|^|         :5 ] 
echo --------------------------------------- 
ping localhost -n 3 >nul 
cls 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo. 
echo Loading..   Please Wait 
echo --------------------------------------- 
echo ^|^|^|^|        :15 ] 
echo --------------------------------------- 
ping localhost -n 2 >nul 
+0

好!感謝它的工作原理,順便說這不是一個惡作劇 –

+0

@ElidjayRoss - 。很高興幫助如果我的解決方案爲你工作,請點擊旁邊的選中標記我的答案。 – SomethingDark