gpt4 book ai didi

directory - 批处理文件 - 将文件列表写入变量

转载 作者:行者123 更新时间:2023-12-02 07:55:04 25 4
gpt4 key购买 nike

我想将所有文件(包括它们的绝对路径)的列表获取到一个变量中,并用空格分隔。我的 Google-fu 在这方面似乎很弱,因为我不断遇到问题。

我有一个存储在 %baseDir% 中的基本目录,并且想要解析它的文件(不递归或包含子目录)。就像我提到的,这需要进入一个列表。我想我可以使用一个不错的小快捷方式,但是 for 循环和连接也可以达到目的。

理想情况下,我会有这样的东西:

echo fileList

C:\file1.c C:\file2.c C:\file3.c

最佳答案

非常简单:

setlocal enabledelayedexpansion enableextensions
set LIST=
for %%x in (%baseDir%\*) do set LIST=!LIST! %%x
set LIST=%LIST:~1%

事实上,您也在 set 命令的帮助中找到了这个例子,可以通过 help set 访问,并解释了为什么简单的方法不会工作。

要使用不同的文件集(而不是全部),您可以轻松更改通配符:

for %%x in (%baseDir%\*.c) do set LIST=!LIST! %%x

关于directory - 批处理文件 - 将文件列表写入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com