【发布时间】:2016-10-10 11:33:23
【问题描述】:
我需要将整个目录列表存储到一个变量中,然后将所述变量作为参数传递给另一个脚本。直接或首先将 dir 的输出存储到文本文件,然后执行以下操作:
dir \path\todir > temp.txt
set /p VAR=<temp.txt
但上面只读取一行。有人可以帮忙吗?
【问题讨论】:
-
变量只有一行。
-
set /P读取任何重定向或管道输入的第一行;要读取所有行,您需要一个for /F循环并通过使用some syntax hack 生成换行符来单独连接每个读取行;请注意,环境变量的总长度限制为 8190 字节,包括变量名称(从 Windows 的 XP 后版本开始)。但是,问问自己是否真的有必要将所有行存储到一个变量中,或者是否有更简单、更方便的可能性...... -
就像@achipfl 说的:其他脚本会对输出 od
DIR做什么? -
你应该Edit你的问题并添加其他脚本的源代码并解释更多你的最终目标!
标签: batch-file variables directory