arrays - 多行批量创建数组

标签 arrays windows batch-file

我正在尝试使用批处理文件将文件列表复制到特定目录。我需要做的第一件事是创建一个文件名列表。我看到这个帖子Create list or arrays in Windows Batch .以下工作正常。但我对它在一条线上这一事实并不满意。随着我的文件列表越来越大,它变得难以阅读。

set FILE_LIST=( "file1.txt" "file2.txt" "file3.txt" )

然后我注意到这个blog .它创建一个包含多行的数组。

set FILE_LIST[0]="file1.txt"
set FILE_LIST[1]="file2.txt"
set FILE_LIST[2]="file3.txt"

我想知道是否有一种方法可以创建如下数组:

set FILE_LIST=( "file1.txt" 
     "file2.txt" 
     "file3.txt" )

这样我就可以将文件名分成多行,同时不需要担心索引。

最佳答案

在您提到的同一主题中,有与此解决方案等效的内容(在“您也可以通过这种方式创建数组”下方):

setlocal EnableDelayedExpansion
set n=0
for %%a in ("file1.txt"
            "file2.txt"
            "file3.txt"
           ) do (
   set FILE_LIST[!n!]=%%a
   set /A n+=1
)

关于arrays - 多行批量创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23810461/

相关文章:

php - Golang 用字符串中的数组元素替换数组元素

计算程序执行时间

.net - 从 .NET 应用程序拖动到 Windows 资源管理器时强制放置为快捷方式对象

batch-file - 如何在批处理文件中只对服务器 ping 一次?

windows - 查找和替换脚本不适用于每行的空格/多个值

windows-7 - 在 Windows 7 上启动时异步启动程序,只需一次,仅使用注册表

arrays - 如何检查我的字典数组是否有某个字典?

javascript - Jquery Array - 如何将多个索引初始化压缩为一行代码

java - 声明私有(private) String 数组并初始化数组元素会出现错误

用于在 Windows 中自动执行桌面事件的 Python 代码