2014-02-12 120 views
0

说我有一个文件夹“C:/我的文件夹”它将有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'中。文件掩码是一种选择机制,用于只查找名称与模式匹配的文件(称为“文件掩码”)。因此,如果只需要.csv文件,则可以使用“* .csv” ''''%sourcedir%\ *“'('*'选择所有文件) – Magoo

+0

谢谢我认为我可以分类。 – 09stephenb