2013-12-20 4 views
0

В основном я хочу какой-нибудь способ, чтобы сделать код, как этот
set /p type= затем
if %type% ==b
if %type% ==B
if %type% ==Ba
if %type% ==ba
if %type% ==ban
if %type% ==bana
... до тех пор,
if %type% ==banana
if %type% ==BananaBatch только не использовать первую букву

или что-то в этом роде. Так что есть короткий отрезок или мне просто нужно сказать
if %type% ==b или B
или заставить их напечатать все слово.

Если есть способ сделать что-то, что они типа hhhhhhhhhh, help, h, hello, hi, или что-нибудь, что начинается с «ч» он будет действовать так же. Таким образом, я могу сделать в основном то же самое, что и выше.

Извините, я не был уверен, как это сказать. Также кажется, что тип вещи может не существовать.

+0

вы хотите проверить, начинается ли какая-либо переменная с 'b'? – dkrikun

+0

Да, но не «b». – Andenrx

+0

Извините, ваш вопрос непонятен. У вас есть несколько разных слов? Откуда они загружены? Вы хотите перечислить _all_ слова, начинающиеся с тех же символов ввода пользователя? Если вы просто хотите _one_ word, как отличить его от остальных? Пожалуйста, расширьте свой вопрос и включите некоторые примеры. – Aacini

ответ

1

Возможно, что-то подобное может помочь.

@echo off 

set $TestChar=h 

set /p "$type=Enter your string : " 

if /i "%$type:~0,1%"=="%$TestChar%" (echo First Char of %$type% is %$Testchar% 
            exit /b) 
echo First Char of %$type% is not %$Testchar% 
pause > nul 
+0

Это работало точно так, как у вас было, но это не сработало, когда я попытался перенести его в код, над которым я работал. Также это должно быть; '(echo' not' (echo', но я полагаю, что это была опечатка – Andenrx

+0

Что вам действительно нужно, ваш вопрос не очень ясен. – SachaDee

+0

Я получил его, чтобы правильно передать ... Честно говоря, я не думал, что это будет возможное. – Andenrx

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