2015-01-07 4 views
0

Так что я просто хочу знать, есть ли способ получить имя каталога или папки.Поиск имени каталога или имени папки в пакетном файле

Так, например, у меня есть эти папки в моем каталоге

test1_ew test2_ter test3_ew

Так что я просто хочу, чтобы получить папки, которые имеют «_ew» на их имена. Так что в основном я хочу проверить все имена папок в моем текущем каталоге, если на их имена есть _ew.

Если такая папка существует, я хотел бы запустить исполняемый файл внутри папки (ов).

Благодарим вас в Advance!

+0

Вам нужно добавить еще несколько особенностей. На каком языке вы используете? –

+0

batch scripting bro – Christiane

+0

Я добавил тэг CMD для вас и добавил полные требования к вашему вопросу, чтобы дать понять другим. –

ответ

0

Вы можете использовать переключатель атрибутов /A: с командой DIR, чтобы указать вам только хотите посмотреть каталог и использовать маску для имени каталога:

DIR C:\FOLDER\*_ew /B /A:D 

Вы также можете отправить это в текстовый файл , например, на рабочем столе, например, так:

DIR C:\FOLDER\*_ew /B /A:D > %USERPROFILE%\Desktop\TEST_OUTOUT.txt 

Обратите внимание, что если какой-либо из путей, используемых пробелов вам нужно будет обернуть их в кавычки.

+0

Мне нужна дополнительная помощь. Я хочу, если бы я нашел папку, содержащую _ew на их имени. Я хочу иметь оператор If, который, если он найдет _ew, откроет исполняемый файл. Я сожалею, что это мои первые скрипты пакетной встречи Что у меня сейчас есть? для/d/r "E: \ tester" %% i in (*. *) Do if/i "%% ~ nxi "==" ew "set" folderpath = %% i " ( echo% folderpath% ) – Christiane

+0

Будет ли у всех каталогов _ew exe-файл в них? и что будет вызывать exe-файл? - или вы имеете в виду, что если каталог существует, что вы хотите запустить отдельный файл exe, сохраненный где-то еще? –

+0

Нет, я думаю, что я полностью потерялся. Дайте мне минуту. Извините, – Christiane

0

Почему бы не использовать IF EXIST, если текст, который вы ищете, не изменится?

Вот пример:

C:\Scripts>for /f %a in ('dir c:\scripts\*s* /b /A:D') do echo %a 
C:\Scripts>echo sccm 
sccm 
C:\Scripts>echo Test 
Test 
C:\Scripts>echo updates 
updates 

-Edit добавить IF EXIST

C:\Scripts>for /f %a in ('dir c:\scripts\*s* /b /A:D') do if exist %a echo YES 
C:\Scripts>if exist sccm echo YES 
YES 
C:\Scripts>if exist Test echo YES 
YES 
C:\Scripts>if exist updates echo YES 
YES 
Смежные вопросы