for中:
这样使用判断的时候得到的值不是想要的值:for %%i in (*.txt) do if !%%i:~13!==!n! ( echo %%i ) else (echo 文件名不匹配) ::这里判断的时候!%%I:~13!得到的值我开始使用echo输出为:~13
同上面if中一样,如果这样使用也会出错:for %%i in (*.txt) do if !%%i:~-6,2!==!n! ( echo %%i ) else (echo 文件名不匹配)
这样使用可以正确得到:for %%i in (*.txt) do set str=%%i&& if !str:~13!==!n! ( echo %%i ) else (echo 文件名不匹配)