温故而知新:查看端口占用情况以及DOS中的管道操作/重定向操作

简介: 自从进入windows时代以后,估计这玩意儿很多人都快忘光了吧,今天小小复习一下   先来看DOS命令中的重定向/管道操作符号   ">" :将命令输出结果写入到文件或设备(比如打印机),而不是直接输出在屏幕上 示例: c:\> dir /w > dir_tree.

自从进入windows时代以后,估计这玩意儿很多人都快忘光了吧,今天小小复习一下

 

先来看DOS命令中的重定向/管道操作符号

 

">" :将命令输出结果写入到文件或设备(比如打印机),而不是直接输出在屏幕上

示例:

c:\> dir /w > dir_tree.txt

该命令将把c:\(即c盘根目录)下的目录和文件名以横向方式列出来,最终结果将生成在 c:\dir_tree.txt中

注:我通常用它来输出项目的目录结构

c:\> tree d:\workdir\app /f > app_dir_tree.txt

 

">>":与">"基本相同,区别在于不会删除文件的原有内容(即追加文本)

c:\> dir /w >> dir_tree.txt 大家可以把这一行命令多执行几次,然后跟">"操作符对比

 

注:用c#代码同样可以指定重定向,比如下面的代码,演示了如何调用ping命令,并得到返回结果,而且不弹出DOS运行窗口

Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
//关闭Shell 
p.StartInfo.UseShellExecute = false;
//输“入”重定向
p.StartInfo.RedirectStandardInput = true;
//输“出”重定向
p.StartInfo.RedirectStandardOutput = true;
//错误输出重定向
p.StartInfo.RedirectStandardError = true;
//不显示窗口
p.StartInfo.CreateNoWindow = true;
p.Start();            
p.StandardInput.WriteLine("ping www.cnblogs.com");
p.StandardInput.WriteLine("exit");             
string pingReturn = p.StandardOutput.ReadToEnd();
string[] arr = pingReturn.Split(Environment.NewLine.ToCharArray());
int i = 0;
foreach (string item in arr)
{
    if (item.IndexOf("Reply from") != -1) {
        i++;
    }
}
if (i == 4)
{
    Response.Write("ping 通了!");
}
else 
{
    Response.Write("没ping通!");
}

 

"|":管道操作,通常用于连接二个命令,即把一个命令的输出,当作第二个命令的输入

c:\> help | find "VOL"

即把help的输出,当做find的输入,最终仅列出"VOL"命令的相关帮助信息


查看80端口被哪些进程给占用

 

netstat命令可以查看端口使用情况,里面有很多参数,其中有几个非常有用的:

-a  列出所有连接和监听的端口
-o  列表每个连接对应的进程ID
-n  以数字形式显示所有地址和端口号

现在就可以用

c:\>netstat -a -o -n 查看本机所有连接和端口,另外这三个参数还可以写在一起

c:\>netstat -aon

再结合管道操作符号,就解决了

c:\>netstat -aon |find ":80"

这样就能找出所有输出结果中包含:80的连接信息,如果是本机的话,要精确查询还可以把":80"改成类似"192.168.1.200:80"

目录
相关文章
|
3月前
|
Linux 索引 关系型数据库
Linux 终端命令之文件目录操作,对比Dos相关命令
Linux 终端命令之文件目录操作,对比Dos相关命令
78 0
Linux 终端命令之文件目录操作,对比Dos相关命令
UltraEdit软件输出教你如何舍弃打开DOS窗口操作
最近在学习J2SE视频,其中需要用到UltraEdit软件,视频中讲到每一次都需要:打开DOS窗口——输入javac+程序全名(带格式)——检测配置——成功再输入java+程序名——得出结果!
|
关系型数据库 MySQL
DOS操作数据乱码解决
我们在dos命令行操作中文时,会报错
54 0
DOS操作数据乱码解决
|
Java
Dos 命令的操作
Dos 命令的操作
62 0
Dos 命令的操作
|
SQL API 数据库
在DOS命令行输入sql语句对opengauss数据库进行操作
在DOS命令行输入sql语句对opengauss数据库进行操作
173 0
随心所欲操作 Dos
打开CMD的方式 常用的Dos命令
随心所欲操作 Dos
|
Windows Linux
利用DOS批处理实现定时关机操作
  10月1放假回来,寝室晚上10:30就停电了,最无法让人理解的是第二天早上8:00才来电。原来晚上电脑都是不关机的,开着WiFi一直到天亮,可是现在不行了,电脑如果一直开着第二天早上起来电脑肯定没电,于是我就想让它定时关机。
1357 0