我的文本文件包含以下行來讀取一行conatining)(閉架):無法通過批處理腳本
;
; TEST (C)kary global parameters file
;
;===================================================================
; Test servers list
;===================================================================
TC_SERVER_NAME test123
TC_SERVER_TITLE Tc_test
我使用下面的代碼行讀取線,並獲得TC_SERVER_NAME線。
FOR /f tokens^=*^ eol^= %%C IN (%TEST_FILE%) do
(
echo %%C | findstr /i "TC_SERVER_NAME" >nul:
if "%errorlevel%"=="0" (
echo %%C >> %OUTFILE%
)
)
但是,執行此代碼時出現以下錯誤。
「雨霏在這個時候意外」
但是,如果我刪除「)」從文本文件之前雨霏,腳本執行很好,我得到想要的結果。 那麼這個「)」在這裏有什麼問題。它是否將這個「)」視爲某些命令在這裏?我該如何解決這個問題?
請幫忙。謝謝 !!
注:在地方的),如果我使用任何其它特殊字符,它工作正常。所以這個「)」有一些特殊之處,這是造成這個問題的原因。 – kary
如果使用特殊字符,則此處顯示的代碼將失敗,因爲'echo %% C'展開了該行,並且在新的cmd上下文(由管道創建)中失敗。但不是一個右括號,因爲它在上下文中是無害的 – jeb