Windows 如何使用行分隔符格式化批处理文件输出
也许我只是不知道要搜索的正确术语,但我有一个批处理文件,其中包含一组诊断命令ipconfig、netstat、tracert等等。。。当用户无法连接到文件共享时,我让他们双击此批处理文件以从Windows计算机收集信息 所有这些命令都使用>>将每个命令追加到一个文件中 问题是,这个文本文件变得相当长和混乱。我所要做的就是用视觉上令人愉悦的东西将每个命令输出分开,比如: =========================================================== IPCONFIG =========================================================== …ipconfig的内容将显示在此处 =========================================================== NETSTAT =========================================================== …netstat的内容将在此处 如何添加=符号之类的字符 谢谢 我的批处理文件内容:Windows 如何使用行分隔符格式化批处理文件输出,windows,batch-file,Windows,Batch File,也许我只是不知道要搜索的正确术语,但我有一个批处理文件,其中包含一组诊断命令ipconfig、netstat、tracert等等。。。当用户无法连接到文件共享时,我让他们双击此批处理文件以从Windows计算机收集信息 所有这些命令都使用>>将每个命令追加到一个文件中 问题是,这个文本文件变得相当长和混乱。我所要做的就是用视觉上令人愉悦的东西将每个命令输出分开,比如: =========================================================== IPCO
此批处理的冗余度较低,并将使用包含日期和时间的条形图框显所有输出
@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%
)