我正在循環目錄名稱列表,並試圖找出某個目錄是否具有某些文本。命令行檢查一個字符串變量是否包含特定文本
這是我的CMD行代碼:
FOR %%a in (%%c) do (
echo.%%a|findstr /C:"Plugin" >nul 2>&1
if not errorlevel 1 (
echo Found
) else (
echo Not found.
)
)
它實際上似乎工作,但隨後它結束後,將其與代碼1.退出我有輸出窗口構建集診斷,但我不看到錯誤的任何解釋。尋找一些指導,或者更好的方法來做本質上的事情,即%%a.Contains("Plugin")
。
set variable = chuck_lori&set findthis = lori&echo%variable%| findstr/C:%findthis%&If%ERRORLEVEL%EQU 0 echo字符串%變量%包含%findthis%----這將回顯: chuck_lori 字符串chuck_lori包含lori –
所以我認爲我的語法是錯誤的。你可以告訴我,上面的變量會是什麼樣子。 %% a具有我需要檢查的目錄名稱字符串。 –
我沒有得到你爲什麼使用%% a ..不應該是%a%(如果變量a在循環中一個接一個地存儲每個文件夾的值)並且%c%是變量目錄/目錄樹列表。做一個簡單的檢查,如:set foldername = i_want_to_find_this_folder_name&set find_this_name = folder_name&echo%foldername%| findstr/C:%find_this_name%...並查看%ERRORLEVEL%值是什麼。 –