Batch file 将目录文件夹列为变量

Batch file 将目录文件夹列为变量,batch-file,Batch File,我觉得最好是单独问这个问题,而不是期待我在上一篇文章中的评论能给出答案 我已经为目录号%jobn%设置了变量,这是唯一的。有没有办法搜索未知元素以添加到另一个变量中,我知道可以通过命令行运行Dir D09854*,我将得到一个带有全名的报告,是否可以以某种方式收集该报告并将其添加到命名变量中 S:\SWDA\HBOS>dir d09854* Volume in drive S is Images Volume Serial Number is FE8F-38FE Directory

我觉得最好是单独问这个问题,而不是期待我在上一篇文章中的评论能给出答案

我已经为目录号
%jobn%
设置了变量,这是唯一的。有没有办法搜索未知元素以添加到另一个变量中,我知道可以通过命令行运行
Dir D09854*
,我将得到一个带有全名的报告,是否可以以某种方式收集该报告并将其添加到命名变量中

S:\SWDA\HBOS>dir d09854*
 Volume in drive S is Images
 Volume Serial Number is FE8F-38FE

 Directory of S:\SWDA\HBOS

18/02/2013  10:29    <DIR>          D09854_Parent Test
S:\SWDA\HBOS>dir d09854*
驱动器S中的卷为映像
卷序列号为FE8F-38FE
S:\SWDA\HBOS目录
2013年2月18日10:29 D09854_家长测试

我想在变量
%DirDesc%
中添加
“\ucode>之后的元素,这样我就可以通过组合
%jobn%%DirDesc%
来创建完整路径,以获得
“D09854\u父测试”
dir D09854*/b
将在一行中恢复完整的文件夹名,而无需额外的cruft,如果有任何用处的话?你用什么写这个小部件? 它必须是好的老式DOS,还是可以使用更新的命令扩展


在有限的旧DOS中,我想不出一种方法将其放入集合变量,而不将其管道化到临时批处理文件中,首先将
集合变量=
回送到集合变量中,然后在管道中使用>>附加到集合变量中。。。然后调用临时批处理文件来执行命令

问题对我来说并不清楚-要确认-在HBOS目录下有一堆子目录-你想列出这些子目录,然后在每个目录中添加提取文本吗?在HBOS下,将有多个目录,所有目录都以上述格式列出。我需要将另一个driectory模板添加到其中一个文件夹中,我的例程已经让用户添加编号(结构化)元素,但我需要一种用户友好的方式来获取添加到路径中的描述性元素,而无需用户键入它,因此我的想法是通过列表的方式将其添加到另一个定义中,希望这有帮助。对于/F%%I IN('DIR/b%src%D0%Pjob1%%Pjob2%%Pjob3%%Pjob4%\*')DO SET V=%I,更多的搜索为我提供了上述代码,几乎满足了我的需要,但它不会拾取整个尾随描述,而是在第一个空格处停止,因此,不是:>D09854\u父测试,而是:>D09854\u父测试。某些描述可能有许多空格,因此我需要捕获整个内容。希望有人能帮我找到缺少的步骤:)可能与我使用Windows7命令行时的步骤重复<代码>目录d09854*/b
是我想要的,但我需要检索它并将其添加到我的xcopy路径中;我不知道为什么我不能对原来的问题部分发表评论,所以我希望你能找到这个。目录中有一个
For/d
选项-如果我在根文件夹中尝试此选项,我会在一个变量中获得
文档和设置
For/d%p in(do*)do set myvar=%p
很好,谢谢你,这看起来很有效。我就快到了,但只得到了第一个空间的第一部分描述。再多做一点测试,我的日常工作就完成了,干杯。