2016-05-06 36 views
1

我有如下的批處理命令行:是什麼意思「:Q =」在變量名批量CMD

if not x%COMPUTERNAME%==x%COMPUTERNAME:Q=% (
    echo 1 
) else (
    echo 2 
) 

什麼是:Q=可變COMPUTERNAME 無論我作爲值進入意思它總是進入else塊。

+2

此檢查的幫助,如果變量'%COMPUTERNAME%'含有Q,以獲取更多信息,請看[這裏](http://ss64.com/nt/syntax- replace.html) –

+2

'%variable: = %'用另一個字符串替代一個字符串(在你的例子中爲'Q') – Stephan

+0

嗨@Stephan,Dennis。比你的答案。 請發表一個答案,以便能夠標記它。謝謝。 –

回答

0

%variable:<searchstring>=<replacestring>%替換一個字符串(在你的例子Q)與另一個(在你的榜樣空字符串)

整個if是:「如果變量是一樣的,當我刪除Q然後」或換句話說:「是否有變量中的Q?」

閱讀set /?if /?