2015-07-02 3 views
0

Я пытаюсь создать базу данных о том, сколько я заплатил за предметы, поэтому я могу быстро ее найти, продавая их снова. Теперь у меня есть пакетный файл, который автоматически сохраняет имя элемента и сколько я его купил. (отлично работает) Теперь я хотел создать еще один пакетный файл, где я могу ввести имя элемента и сообщить ему, есть ли он в моей базе данных и сколько я заплатил за него. Я просто испортил команду findstr, и это было создано (я знаю его плохо: D). Но он всегда говорит: FINDSTR: searchterm не может быть открыт. Любые идеи?Batch findstr error

@echo off 

:start 

set /p item=Item you want to look up: 
findstr /I/X "%item%" log.txt > logoutput.txt 


goto start 

pause 
+0

Команда 'pause' никогда не будет достигнута. – Melebius

ответ

1

Существует пространством между косой черты и X (/ X), который не должен присутствовать.

+0

Спасибо, что исправил его, но когда я вхожу в поисковый запрос, он просто возвращается к началу, любопытное. Он не дает ошибки, но он также ничего не пишет в выходном файле (элемент, который я ищу, если в файле журнала):/ – Schmix

+0

@Schmix, '/ X' запрашивают точное совпадение в линий. То есть, поисковый запрос и полная строка должны быть равны. Я думаю, что лучше использовать '/ I/C:"% item% "' –

+0

Теперь он работает отлично, но можно ли распечатать вывод на экран? Просто интересно – Schmix

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