После поиска вокруг я нашел этот кусок кода, который я имею, конечно, изменились, чтобы работать с остальной частью моего кода:Пакетных Сбои при запуске Findstr команды
set /p answ=
echo.%answ%|findstr /C:":name" >nul 2>&1 && @echo %answ::name=%> Library\user1.lib & pause || echo Not found. & pause & goto chat
Однако, партия стремительного сбой, когда эта команда побежал. Я сделал отдельный файл, чтобы проверить, что было неправильно, но это, кажется, работает хорошо, и все, что я сделал замену переменных и такие:
SET /p _test=
:: For Above: 12345:abcabc
echo.%_test%|findstr /C:":ab" >nul 2>&1 && @echo %_test::ab=%> Library\user1.lib & pause || echo Not found. & pause
там что-то я делаю не так? Есть ли другая команда, которую я могу использовать, чтобы найти что-то во входе?
Используйте скобки и пробелы. Вы не можете иметь переменные, расширяющиеся в число и не имеющие пробелов вокруг символов перенаправления. Скобки указывают окнам, как группировать ваши команды. –