Мне было интересно, можно ли создать командный файл, который запрашивает пользователя для ввода, например «промокод», и ищет «промокод», который только что вводит пользователь. Если они равны, я хотел бы открыть файл, такой как файл слова, excel или sql. Я хочу иметь возможность сделать это, потому что для каждого другого кода нужно будет открыть другой файл для сотрудников. Если бы у меня был файл, который можно было бы найти, чтобы увидеть, есть ли промокод, тогда мне не нужно будет добавлять код для нового промокода, который они могут просто добавить промокод в текстовый файл.
Если этот код не может быть выполнен, пожалуйста, дайте мне знать.Findstr с пользовательским вводом для командного файла
@echo off
SET /P promocode="Type a promocode please:"
for %%d in (\path\ReadThisFileTest.txt) do (
if findstr "MCD758" == %promocode% goto :MCD758
:MCD758
start \path\test.docx
Я пробовал много всего, и вот один пример. Я не знаю, можете ли вы это сделать или если он в правильном порядке.
EDIT Что в ReadThisFileTest.txt является promocodes: MCD758 MCD555 MCD957. Их больше, чем только три, но каждый из них находится в своей строке в текстовом файле. Также каждый имеет 3 буквы, за которыми следуют 3 числа, как показано.
Вы не можете использовать 'findstr' в инструкции' if'. Во всяком случае, я действительно не понимаю, в чем вопрос. Включает ли '\ path \ ReadThisFileTest.txt' список« промокодов »? Как узнать, какой файл/программа запускаться в зависимости от кода? – aschipfl
Редактировать сообщение и добавить одну строку из 'ReadThisFileTest.txt' в качестве примера. – wOxxOm
Да, этот файл с путём содержит список «промокодов». И сейчас он откроет этот тестовый документ, если он сработает. Я могу заставить его работать с вложенными и открытыми разными файлами на основе промокода, но, как я уже сказал, я бы предпочел не продолжать редактирование кода каждый раз, когда нужно добавить другой промокод. Итак, я ищу способ прочитать файл с промокодами в нем, и если он равен тому, что пользователь набрал, откройте файл на основе промокода, который пользователь набрал. – vince