批量读取文件名

时间:2014-02-12 10:35:13

标签: windows variables batch-file windows-7 filenames

假设我有一个文件夹“C:/ My Folder”,它将包含10个文件。我需要知道如何将每个文件名的变量设置为单个变量,如:

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

我查看了一些网站,我发现它只是将以太网设置为一个变量或只为一个文件执行。有没有人知道如何为单个变量做这件事。提前谢谢。

1 个答案:

答案 0 :(得分: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

这应生成并显示列表。你的工作是设置目录和文件掩码。