使用变量将批处理脚本输出到文本以命名输出文件

时间:2013-09-26 17:30:22

标签: batch-file command-prompt

我之前从未编写过批处理脚本,但想使用一个来运行&写我定期使用的命令行实用程序的输出。我希望它使用该实用程序返回的字符串作为文件名(在本例中为序列号)写入文本文件。这里有一些问题。理想的代码是:

  1. 使用该实用程序查询设备的序列号
  2. 使用“=”分隔符解析该查询的输出,因为它返回“serial = ##########”并且我只想要数字。
  3. 创建一个.txt文件,其编号为文件名,即##########。txt
  4. 使用>>填充该文件,其中包含来自该实用程序的后续调用的信息重定向器
  5. 我有一点到位,但我正在努力将输出解析为变量,然后使用该变量来命名文本文件。目前它看起来像:

    1. 实用程序> loo.txt
    2. set / p sn ​​=< loo.txt(这里是我希望它划分的地方=但无法弄清楚如何)
    3. 实用程序>> %sn%.txt(我希望将该实用程序的另一个调用附加到此脚本迭代的唯一文件中)
    4. 这甚至可能吗?帮助!

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效

@echo off
for /f "tokens=2 delims== " %%A in ('utility') do set "SN=%%~A"
utility>>"%SN%.txt"

查看这些优秀的批处理资源