2014-02-12 5 views
0

Скажем, у меня есть папка «C:/My Folder», в ней будет 10 файлов. Мне нужно знать, как я хотел бы установить переменную для каждого имени файла отдельной переменной, как:Пакетный просмотр имени файла

%File1% 
%File2% 
%File3% 
%File4% 
%File5% 
%File6% 
%File7% 
%File8% 
%File9% 
%File10% 

Я посмотрел на нескольких сайтах, и я нашел только это эфиру установка названия одной переменной или только делает это для одного файла. Кто-нибудь знает, как я могу это сделать для отдельной переменной. Заранее спасибо.

ответ

1
@ECHO OFF 
SETLOCAL 
SET "sourcedir=c:\sourcedir" 
FOR /f "tokens=1*delims=:" %%a IN (
    'dir /b /a-d "%sourcedir%\*"^|findstr /n /r "." ') DO (
SET "file%%a=%sourcedir%\%%b" 
) 

SET file 

GOTO :EOF 

Это должно сгенерировать и показать список. Ваша задача установить каталог и маску файла.

+0

Извините, что я новичок в пакетной маске файла. – 09stephenb

+0

Каталог очевиден, он находится в 'sourcedir'. Маска для файлов - это механизм выбора, чтобы находить только те файлы, имена которых соответствуют шаблону (называемому 'filemask'.) Итак - если вы хотите только файлы' .csv', например, вы бы скорее использовали '* .csv' чем '*' in '"% sourcedir% \ * "' ('*' выбирает все файлы) – Magoo

+0

Спасибо, я думаю, что смогу что-то разобрать. – 09stephenb

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