2013-11-23 26 views
0

標題說這一切 - 如果不是那麼:有沒有辦法來感知變量的一部分? 採取這樣的:批處理文件 - 你可以在變量中使用通配符(*或?) - 不僅僅是文件名嗎?

set /p input= 
if %input%==*crap* goto notAllowed 

基本上,我希望它「傳感器」,如果它是不允許的。所以基本上,如果「輸入」變量有「廢話」,那麼它會轉到「NotAllowed」。這可能嗎?所以如果我輸入crapface或supercrapface,那麼他們都會被拒絕。是這樣的可能嗎?

回答

2
set "censored=%input:crap=%" 
if not "%censored%"=="%input%" goto notallowed 

應該審查廢話。

+2

無需額外變量:'if「%input%」neq「%input:crap =%goto notallowed' – dbenham

0
echo %input%|find "crap" && goto notAllowed || goto Allowed 
相關問題