2016-10-04 3 views
0

После поиска вокруг я нашел этот кусок кода, который я имею, конечно, изменились, чтобы работать с остальной частью моего кода:Пакетных Сбои при запуске 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 

там что-то я делаю не так? Есть ли другая команда, которую я могу использовать, чтобы найти что-то во входе?

+0

Используйте скобки и пробелы. Вы не можете иметь переменные, расширяющиеся в число и не имеющие пробелов вокруг символов перенаправления. Скобки указывают окнам, как группировать ваши команды. –

ответ

0

Не проверяя свой код, я добавил некоторые основные круглые скобки.

Смежные вопросы