如果不需要知道找到多少行则/c没必要加,可以根据命令返回码判断是否找到
if errorlevel 1 (echo 没找到)else 找到
原理是判断返回码是否大于等于1
还可以这么写(判断原理是一样的)比如
1>nul 2>nul find "str" <xx.txt&&(echo 找到)||echo 没找到
至于把命令结果赋给变量得用for命令
此命令要求掌握的基础更多一些,一时掌握不了是正常的
在命令行书写格式如:
for /f %i in (*find/c "str"^<xx.txt*)do set n=%i
如果写到bat中则%i要写为%%i