从数据列表

时间:2016-04-18 01:32:17

标签: batch-file cmd

我需要运行以下

dir *.EXT /b > EXT_list.txt

EXT = [tab,shp,ecw,pdf]

我该怎么做?

http://commandwindows.com/batchfiles-iterating.htm我可以尝试以下

  

对于(file1 file2 file3)中的%% X执行命令

我得到了

C:\Program Files (x86)\PowerCmd>for %%EXT in (tab shp ecw pdf) do (dir *.%%EXT /b > %%EXT_list.txt)
%%EXT was unexpected at this time.

1 个答案:

答案 0 :(得分:1)

For循环变量只能是一个字母长(但它们区分大小写,因此您可以使用53个,因为您也可以使用%%#)。

另外,如果do只是一行,你就不需要括号。

for %%A in (tab shp ecw pdf) do dir *.%%A >%%A_list.txt