Windows 如何使用行分隔符格式化批处理文件输出

Windows 如何使用行分隔符格式化批处理文件输出,windows,batch-file,Windows,Batch File,也许我只是不知道要搜索的正确术语,但我有一个批处理文件,其中包含一组诊断命令ipconfig、netstat、tracert等等。。。当用户无法连接到文件共享时,我让他们双击此批处理文件以从Windows计算机收集信息 所有这些命令都使用>>将每个命令追加到一个文件中 问题是,这个文本文件变得相当长和混乱。我所要做的就是用视觉上令人愉悦的东西将每个命令输出分开,比如: =========================================================== IPCO

也许我只是不知道要搜索的正确术语,但我有一个批处理文件,其中包含一组诊断命令ipconfig、netstat、tracert等等。。。当用户无法连接到文件共享时,我让他们双击此批处理文件以从Windows计算机收集信息

所有这些命令都使用>>将每个命令追加到一个文件中

问题是,这个文本文件变得相当长和混乱。我所要做的就是用视觉上令人愉悦的东西将每个命令输出分开,比如:

===========================================================

IPCONFIG

===========================================================

…ipconfig的内容将显示在此处

===========================================================

NETSTAT

===========================================================

…netstat的内容将在此处

如何添加=符号之类的字符

谢谢

我的批处理文件内容:
此批处理的冗余度较低,并将使用包含日期和时间的条形图框显所有输出

@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
Set "Bar============================================================"
> %userprofile%\desktop\Server01_diag.txt (
  For %%A in (
    "nltest /dnsgetdc:domain.com "
    "nltest /dclist:domain.com "
    "nltest /dclist:domain "
    "ipconfig /all "
    "tracert Server01 "
    "nslookup Server01 "
    "ping Server01 "
    "pathping Server01 "
    "ping Server02 "
    "ping Server03 "
    "ping Server04 "
    "ping Server05 "
    "ping google.com "
    "ping abc.com "
    "ping 4.2.2.2 "
    "netstat "
    "route print "
    "netsh advfirewall show allprofiles "
    "gpresult /Scope User /v "
    "gpresult /Scope Computer /v "
    "systeminfo "
  ) Do Echo ==!date!==!time!%Bar%&%%~A
  Echo ==!date!==!time!%Bar%
)

这和REM有什么关系?只需这样做:echo====>>%USERPROFILE%\Desktop\Server01\u diag.txt正如我所说,我不熟悉这个术语。我在发帖前尝试过你的建议,但最初几次都没用。我应该继续努力,因为这对我很有效。谢谢您可能需要这样做,以便所有分隔线的长度相同。设置条============================================然后回显%Bar%,不客气!当你在标题中提到REM时,这相当令人困惑,但它根本没有出现在你的实际问题中…:检查:-将标题更新为更具描述性的内容。很好。谢谢你。你的回答让我想起了我以前在一家公司做IT的时候。。。在内部,这意味着我可以集中精力。现在我在MSP模式下工作,这意味着我现在被嫖娼到了任何支付最多的公司,甚至我的屁也需要付费。。。。没有时间来调整这样的事情,也没有时间玩得开心。哈哈…:
@Echo off&SetLocal EnableExtensions EnableDelayedExpansion
Set "Bar============================================================"
> %userprofile%\desktop\Server01_diag.txt (
  For %%A in (
    "nltest /dnsgetdc:domain.com "
    "nltest /dclist:domain.com "
    "nltest /dclist:domain "
    "ipconfig /all "
    "tracert Server01 "
    "nslookup Server01 "
    "ping Server01 "
    "pathping Server01 "
    "ping Server02 "
    "ping Server03 "
    "ping Server04 "
    "ping Server05 "
    "ping google.com "
    "ping abc.com "
    "ping 4.2.2.2 "
    "netstat "
    "route print "
    "netsh advfirewall show allprofiles "
    "gpresult /Scope User /v "
    "gpresult /Scope Computer /v "
    "systeminfo "
  ) Do Echo ==!date!==!time!%Bar%&%%~A
  Echo ==!date!==!time!%Bar%
)