在windows命令行输出前追加文本

在windows命令行输出前追加文本,windows,command,Windows,Command,我有一个windows批处理文件,我需要一些帮助来修改它。我用它来命名我们的新电脑的基础上,他们的序列号。我可以成功地创建一个简单的批处理文件来运行命令并复制输出,但是我想在输出的序列号前面添加一些文本,这样我就可以轻松地用我们的标准格式命名PC 我试图找到一种在命令之前添加文本的方法,但它要么破坏了命令,要么没有一起显示 @ECHO OFF TITLE Serial Number grabber COLOR 0a @echo ON WMIC BIOS GET SERIALNUMBER @ech

我有一个windows批处理文件,我需要一些帮助来修改它。我用它来命名我们的新电脑的基础上,他们的序列号。我可以成功地创建一个简单的批处理文件来运行命令并复制输出,但是我想在输出的序列号前面添加一些文本,这样我就可以轻松地用我们的标准格式命名PC

我试图找到一种在命令之前添加文本的方法,但它要么破坏了命令,要么没有一起显示

@ECHO OFF
TITLE Serial Number grabber
COLOR 0a
@echo ON
WMIC BIOS GET SERIALNUMBER
@echo off
pause

我希望输出像“ABC Serialnumber”一样。例如,CMD行窗口中的输出将输出:ABC-1234XYZ

您可以将序列号重定向到文本文件中。从批处理脚本中调用PowerShell以除去除号码之外的所有内容。然后将其读入一个var,以使用所需的前缀进行读取

set prefix=ABC
WMIC BIOS GET SERIALNUMBER>Serial.txt
powershell -command "(Get-content Serial.txt) -replace 'VMware-| ','' | select-object -skip 1 | Set-content Serial.txt"
set /p serial=<serial.txt
set Computer_Asset=%prefix%-%serial%
echo %Computer_Asset%
set prefix=ABC
WMIC BIOS获取SERIALNUMBER>Serial.txt
powershell-命令“(获取内容序列号).txt)-替换“VMware-|”,替换为“|选择对象-跳过1 |设置内容序列号.txt”
set/p系列=