Answers:
MaQleod的链接提供了Powershell答案,但是,如果您对批处理脚本答案感兴趣,可以采用以下一种方法:
@echo off
set __fileset.1=a*.txt
set __fileset.2=b*.txt
set __fileset.3=c*.txt
set __fileset.4=d*.txt
set __fileset.5=e*.txt
for /f "tokens=2* delims=.=" %%g in ('SET __fileset.') do call :CopySet "%%h"
goto :exit
:CopySet
echo xcopy "%~dpxn1" "\to_location\." /v
goto :eof
:exit
通过使用__fileset.
环境变量,您正在批处理文件中创建伪数组。然后,您可以使用for
循环遍历所有可用值,然后调用sub CopySet
来执行实际的复制命令。当然,可以增强脚本,但这只是有关如何执行此操作的示例。
确保批处理脚本中的最后一行为空,因为该goto :eof
命令用于结束子程序并返回到先前调用的行。