我正在尝试编写一个在cmd中执行tracert的node.js脚本,并且我想解析tracert的输出,以便能够在节点中使用。我的问题是,我收到的输出不是一致的。 let argument = process.argv[2] /* what the user enters as first argument */
const { spawn } = require('child_process');
const command = spawn(process.env.comspec, ['/c', 'tracert', argument])
我用以下代码在unix系统上的Java中实现了一种获取RTT的方法:
String command[] = {"ping", "-c4", theIPAddress};
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process p = pb.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
我用审查器来分析我的代码。几乎所有的事情都已经解决了,但我似乎无法解决这个问题。
Accessing id on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
我看到了这个问题,因为它是一个不存在属性的接口,但是我的代码工作得很好。那么,当我分析我的代码时,如何才能让这些代码传递呢?
谢谢
编辑
得到这些行上的错误(以及其他一些文件几乎相同)
我有使用grep和awk循环过滤几个文本文件的脚本,我的问题是在过滤后为每个文件创建输出,
这是我的剧本:
grep_multi.sh
path=$(find /home/folder/file/source -iname "Tracert*" )
for i in "$path"
do
grep -E '^%%.*.%%在运行脚本时,我得到了错误,如下所示:./grep_multi.sh: line 5: filter.result.$i: ambiguous redirect这用于variabel $path$ find /home
我需要创建一个批处理文件,该文件使用tracert命令(一些ip )跟踪,并将跟踪写入txt文件。我希望它是快速的,所以我希望为每个跟踪启动一个新的命令,使所有的跟踪请求一次启动。
这是我的ping.bat:
@echo off
set saveUnrechableLocation=..\pingUnreachableInfo\pingUnrechableInfoDB.txt
set IpListLocation=..\ipInfo\all_DB_ip.txt
set reachableLocation=..\pingRechableInfo\RechableIp\pingRechableIn
下面的脚本通过python脚本运行tracert,它的工作方式类似于它会很好地打印出所有的结果。但是在最后一跳之后,它只是继续打印空白行,不知道我在这里做错了什么,如果有人能帮我解决问题的话。
下面是我的脚本
from subprocess import Popen, PIPE
hostname = "1.1.1.154"
p = Popen("cmd /c tracert " + hostname, shell=True, stdout=PIPE)
for line in iter(p.stdout.readline, ""):
pri
我在power外壳中使用tracert,但是它不能显示所有的路径,部分对话请求超时。
Tracing route to google.com [216.58.212.78]
over a maximum of 30 hops:
1 33 ms 33 ms 32 ms 172.31.4.1
2 33 ms 33 ms 32 ms 192.168.160.2
3 * * * Request timed out.
4 * * * Request timed
我试图做追踪,而不是得到ip地址,我已经习惯了,我看到的是(以下)。有人能告诉我发生了什么事吗?没有空格的命令,我只是不能张贴链接,直到我有10个声誉。
编辑:第9(最后)跳的.net链接直接带我去Google
编辑2:我们的路由器是Linksys EA6350,调制解调器是摩托罗拉SURFboard SB6812。
C:\Users\Raymosrunerx>tracert www.google.com
Tracing route to www.google.com [2607:f8b0:4000:808::1013] over a maximum of 30 hops:
1
我试图编写一个简单的批处理文件来运行Tracert命令,如果用户希望跟踪本地设备的列表,则可以输入userResponse = y,或者如果不需要,则输入n。当我启动应用程序时,输入y或n的提示就会出现,不管我写什么,“如果此时出现意外的话”,屏幕就会迅速关闭。浏览堆栈溢出一段时间后,我尝试了以下修复:
将用户输入的文本放在引号之间。
添加SETLOCAL ENABLEDELAYEDEXPANSION
但这些解决方案都没有奏效。
这是密码。
@echo off
color A
title Trace Route
SETLOCAL ENABLEDELAYEDEXPANSION
我编写了一个简化版本的Windows命令,作为练习,并了解包中的tracert。它显示了您的互联网流量(很可能)将采取的路径,在前往给定的目的地。
下面是一个例子(一些东西是从偏执狂中整理出来的):
📷
python tracert.py google.com -h
usage: tracert.py [-h] [-d] [-o O] [-w W] [-t T] ip
positional arguments:
ip
optional arguments:
-h, --help show this help message and exit
-d Do no
我想请您帮忙处理windows中tracert的输出(我有这个输出):
Tracing route to Y.Y.Y.Y over a maximum of 30 hops
1 1 ms 1 ms 1 ms X.X.X.X
2 103 ms 71 ms 22 ms X.X.X.X
3 35 ms 51 ms 35 ms X.X.X.X
....
我想要生成一个只包含X.X的文件,或者作为到达那里的中间步骤,只生成一行实际包含IP的跟踪器。Ie:
X.X.X.X
X.X.X.X
X.X.X.X
我通过批处理文件尝试了这一点: