为什么不能在批处理文件中使用 tracert 命令

为什么不能在批处理文件中使用 tracert 命令

我尝试在批处理文件中使用 Tracert 命令,但它不起作用!

@echo off
title Network Tracer
Set /p Host= Please Enter Hostname or IP Address: 
if defined Host (
   tracert %Host% >output.txt
)

我需要将 tracert 输出存储到文本文件。有没有办法在批处理文件中使用 tracert 命令?

答案1

尝试在 Powershell 中运行该命令。如果我在 cmd.exe 中运行此命令,则不会创建任何文件 - 在 Powershell 下,它按预期工作。

@echo off
title Network Tracer
Set /p Host= Please Enter Hostname or IP Address: 
if defined Host (
   tracert %Host% >output.txt
)

答案2

从 Powershell 调用 Tracert 命令并且成功了!

@echo off
title Network Tracer
Set /p Host= Please Enter Hostname or IP Address: 
if defined Host (
   powershell -Command tracert -d %Host% >output.txt
)

相关内容