2016-10-04 6 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

コードを確認せずに、必要な括弧をいくつか追加しました。

set /p answ= 

echo.%answ%|findstr /C:":name" >nul 2>&1 && (@echo %answ::name=%> Library\user1.lib & pause) || (echo Not found. & pause & goto chat) 
関連する問題