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
は私が間違ってやっている何かがありますか?入力で何かを見つけるために使用できる別のコマンドがありますか?
ブラケットとスペースを使用します。変数を数値に展開したり、リダイレクト文字の周囲にスペースを入れたりすることはできません。角かっこはウィンドウにコマンドをグループ化する方法を伝えます。 –