0

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

  1. 使用该实用程序查询设备的序列号
  2. 使用“=”分隔符解析该查询的输出,因为它返回“serial = ##########”,我只想要数字。
  3. 创建一个以数字为文件名的.txt文件,即##########.txt
  4. 使用 >> 重定向器从实用程序的后续调用中填充该文件

我有一些它,但我正在努力让它将输出解析为一个变量,然后使用该变量来命名文本文件。目前它看起来像:

  1. 实用程序 > loo.txt
  2. set /p sn=< loo.txt (这里是我希望它用 = 分隔但不知道怎么做的地方)
  3. 实用程序 >> %sn%.txt (我希望它将实用程序的另一个调用附加到脚本的此迭代的唯一文件)

这甚至可能吗?有帮助!

4

1 回答 1

1

像这样的东西应该工作

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

查看这些出色的 Batch 资源

于 2013-09-26T18:08:08.740 回答