2014-02-12 116 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