也许我只是没有意识到要搜索的正确术语,但我有一个批处理文件,其中包含一堆诊断命令(ipconfig,netstat,tracert等等),当用户无法访问时要连接到文件共享,我让他们双击此批处理文件以从他们的Windows计算机收集信息。
所有这些命令都使用>>输出到一个文件附加每个命令。
问题是,这个文本文件变得非常冗长和混乱。我想要做的就是将每个命令输出与视觉上令人愉悦的东西分开,例如:
=============================================== ============
IPCONFIG
=============================================== ============
... ipconfig的内容将在这里
=============================================== ============
NETSTAT
=============================================== ============
...... netstat的内容将在这里
如何添加=符号等字符?
谢谢!
time /T > %userprofile%\desktop\Server01_diag.txt
nltest /dnsgetdc:domain.com >> %userprofile%\desktop\Server01_diag.txt
nltest /dclist:domain.com >> %userprofile%\desktop\Server01_diag.txt
nltest /dclist:domain >> %userprofile%\desktop\Server01_diag.txt
ipconfig /all >> %userprofile%\desktop\Server01_diag.txt
tracert Server01 >> %userprofile%\desktop\Server01_diag.txt
nslookup Server01 >> %userprofile%\desktop\Server01_diag.txt
ping Server01 >> %userprofile%\desktop\Server01_diag.txt
pathping Server01 >> %userprofile%\desktop\Server01_diag.txt
ping Server02 >> %userprofile%\desktop\Server01_diag.txt
ping Server03 >> %userprofile%\desktop\Server01_diag.txt
ping Server04 >> %userprofile%\desktop\Server01_diag.txt
ping Server05 >> %userprofile%\desktop\Server01_diag.txt
ping google.com >> %userprofile%\desktop\Server01_diag.txt
ping abc.com >> %userprofile%\desktop\Server01_diag.txt
ping 4.2.2.2 >> %userprofile%\desktop\Server01_diag.txt
netstat >> %userprofile%\desktop\Server01_diag.txt
route print >> %userprofile%\desktop\Server01_diag.txt
netsh advfirewall show allprofiles >> %userprofile%\desktop\Server01_diag.txt
gpresult /Scope User /v >> %userprofile%\desktop\Server01_diag.txt
gpresult /Scope Computer /v >> %userprofile%\desktop\Server01_diag.txt
systeminfo >> %userprofile%\desktop\Server01_diag.txt
答案 0 :(得分:1)
此批次的冗余性较小,并且会使用包含日期和时间的条形框起所有输出。
@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%
)