搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
新品发布 | P600准行业无人机研发平台,室外视觉识别跟踪、激光雷达避障、多机组网!_阿木p600
2
web 前端面试题50道_web前端面试题
3
一文搞懂SPI通信协议_spi协议
4
网络优化工程师的新人入职都做什么?_中级网络优化工程师岗位,必须要先干初级再转中级吗
5
python.txt文件的写入和追加_python追加写入
6
阿里P10、腾讯T4、华为18都是怎样的神级收入?
7
像JAVA一样流畅调试C#源代码?
8
TTL和CMOS的区别
9
前端实现文件下载的方法
10
万字长文谈自动驾驶occupancy感知_fb-occ
当前位置:
article
> 正文
【转】Dos重定向以及管道_dos 管道
作者:IT小白 | 2024-02-11 19:11:02
赞
踩
dos 管道
转载自:
http://hi.baidu.com/dolphinyy/blog/item/ad71f01bf292ebd7ad6e75bd.html
这是我学习之中知道的一些关于重定向和管道的知识,并积累的资料,在这里和大家分享。如果说的有不足和错误的地方,请指出。毕竟是交流信息。我这里是从DOS和C语言方面看它,没有太多涉及LINUX中所说的。我想从以下几个方面叙述:
一、 重定向:
所谓重定向,就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输出重定向、输入重定向和错误重定向(注:
STDIN 0 标准输入 键盘 命令在执行时所要的输入数据通过它来取得
STDOUT 1 标准输出 显示器 命令执行后的输出结果从该端口送出
STDERR 2 标准错误 显示器 命令执行时的错误信息通过该端口送出 )。
通常情况下重定向到一个文件。重定向命令又称转向命令。其中错误重定向和输出重定向有些类似,就不多说,学过C++可能会明白的多些。
所 谓输出重定向指把执行相应DOS命令时本应在屏幕上显示的内容输出到重定向命令所指向的文件或设备中去。输出重定向命令 > 、>>。它们的区别是:如果你使用的是 > ,原文件会被删除,重新生成新的文件,其内容如上所述;如果你使用的是 >> ,它以追加的方式,将命令的输出写入文件的末尾,原文件内容会被保留,新的内容会添加到原文件件的内容的后面。主要用在某个命令的输出很多,在屏幕上不能 完全显示,就可把它重定向到一个文件中,稍后再用文本编辑器来打开这个文件。
输入重定向使输入信息来自文件。如果一个名为file.com的文件 C:>file 之后,执行file时所需的处理信息就改为由文件file读入,这就是输入重定向。小于号<是输入重定向操作符,在<之后的文件名或设备名是 重定向的输入源。如果一个程序时需要输入较多数据,使用输入重定向可以提高效率。在这里要说一些过滤命令 more 、sort 和 find 。其中more进行分屏显示;find 查找符合条件的内容;sort(按行)排序。
例如:(我是在windows命令提示符中用的)
例1:
more < f:\turboc2\readme
more的输入来自 c:\tc\readme 文件内容多。这个命令与
type f:\turboc2\readme | more
作用相同,但更简洁,效率也更高。
例2:(注cmd重定向进入后用exit返回原目录)
cmd > file 把 stdout 重定向到 file 文件中
cmd >> file 把 stdout 重定向到 file 文件中(追加)
cmd 1> file 把 stdout 重定向到 file 文件中
cmd > file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中
cmd 2> file 把 stderr 重定向到 file 文件中
cmd 2>> file 把 stderr 重定向到 file 文件中(追加)
cmd >> file 2>&1 把 stderr 和 stderr 一起重定向到 file 文件中
cmd < file >file2 cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout
注:>&n 使用系统复制文件描述符 n 并把结果用作标准输出
<&n 标准输入复制自文件描述符 n
<&- 关闭标准输入(键盘)
>&- 关闭标准输出
n<&- 表示将 n 号输入关闭
n>&- 表示将 n 号输出关闭
&> 同时实现输出重定向和错误重定向
用 途:DOS的标准输入输出通常是在标准设备键盘和显示器上进行的, 利用重定向,可以方便地将输入输出改向磁盘文件或其它设备。如在批处理命令执行期间为了禁止命令或程序执行后输出信息而扰乱屏幕, 可用DOS重定向功能把输出改向NUL设备(NUL不指向任何实际设备): C:\>copy a.txt b.txt > NUL。命令执行结束不显示"1 file(s) copied"的信息。有的交互程序在执行时要求很多键盘输入, 但有时输入是固定不变的, 为加快运行速度, 可预先建立一个输入文件,此文件的内容为程序的键盘输入项, 每个输入项占一行。假如有一个程序cx 其输入项全部包括在文件in.dat中, 执行 C:\>cx <in.dat>NUL 程序就自动执行。
二、 管道:
进 程从“管道”的一端发送另一端接收,也就是说将若干命令用输入输出“管道”串接在一起,这就是管道;管道在某种程度上是输入和输出重定向的结合,前一个命 令的输出,作为下一个命令的输入,而不需要经过任何中间文件。竖线字符“|”是管道操作符,管道命令经常与上面讲的过滤命令联合使用。DOS的管道功能是 使一个程序或命令的标准输出用做另一个程序或命令的标准输入。如把DEBUG的输入命令写入文件aaa, 用type命令通过管道功能将aaa的内容传输给DEBUG, 在DEBUG执行期间不再从控制台索取命令参数, 从而提高了机器效率。命令为: C:\>type aaa|DEBUG >bbb。
例如,这是我以前看到的例子。命令dir|more使得当前目录列表在屏幕上逐屏 显示。dir的输出是整个目录列表,它不出现在屏幕上而是由于符号“|”的规定,成为下一个命令more的输入,more命令则将其输入,more命令则 将其输入一屏一屏地显示,成为命令行的输出。再如命令dir|find”hello”>file,其中 dir的输出是当前目录列表,不出现在屏幕上而是成为find命令的输入。find命令在输入文件中寻找指定字符串"hello"并输出包含这个字符串的 行,由于输出重定向符号>的规定,最后的输出已存入文件file,不出现在屏幕上。命令dir|find"< dir >file则是将当前目录项中的子目录项寻找出来并存入文件file中。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/IT小白/article/detail/76649
推荐阅读
article
three
.
js
匀速
动画
(向量表示
速度
)...
【代码】
three
.
js
匀速
动画
(向量表示
速度
)
three
.
js
匀速
动画
(向量表示
速度
) 效...
赞
踩
article
Vue
详解
(
三)
过滤
器
_
v
-
for
过滤
...
文章目录
Vue
详解
(
三)
过滤
器
1.全局
过滤
器
的使用1.1将所有的字母变成大写。1.2 定义格式化时间的全局
过滤
器
1.3 ...
赞
踩
article
Windows
脚本
:
关闭
正在运行程序_
windows
脚本
关闭
进程
...
taskkill /f /im KuGou.exe以“酷狗音乐”为例,直接写程序(or
进程
)的名字即可。_
windows
...
赞
踩
article
STM32
汇编程序设计_
boot
模式
...
一、
STM32
的三种Boot
模式
1、三种Boot
模式
介绍2、在内部 SRAM 中调试代码一、
STM32
的三种Boot
模式
...
赞
踩
article
vue
3
自定义
tabbar
缓存
当前页面的
数据
_
vue
tabs
标签页
缓存
...
1. 封装
自定义
tabbar
组件 需要监听当前的路由路径,当路由发生变化的时候,需要存
tabs
list和 keepali...
赞
踩
article
Vue项目
关闭
eslint
校验
_
vue
-
cli
2.0
关
eslint
...
1.
vue
-
cli
2.0
关闭
eslint
校验
vue
-
cli
2.0
实现2.
vue
-
cli
3.0
关闭
esli...
赞
踩
article
React
+
Antd
+
tree
实现树多选功能(
选中
项
受控
+支持模糊检索)_
antd
tree
模糊不...
React
+
Antd
+
tree
实现树多选功能(
选中
项
受控
)_
antd
tree
模糊不区分
大小写
搜索
antd
tree
...
赞
踩
article
【第
74
期】
安全
工程师
最详细
学习
和
职业规划
路线
(书籍推荐和导图下载)...
作者:华章尹老师来源:大数据DT(ID:hzdashuju)网络
安全
行业热火朝天,但我们很少看到这个领域相关职业
路线
的规...
赞
踩
article
数据
科学
入门
指南
:
新手
如何
步入
数据
科学
领域?...
作者
:
Sangeet Aggarwal.翻译
:
陈之炎 校对
:
冯羽本文长度为2900字,建议阅读6分钟本文将带大家讨论
如何
...
赞
踩
article
腾讯
云
域名
备案
详细说明文档(首次
备案
)
_
腾讯
云
个人
博客
备案
文案...
前面写了阿里
云
域名
备案
的教程,有好多童鞋是
腾讯
云
域名
,虽然
备案
流程大致相同,但是好多童鞋操作起来觉着有困难,所以今天利用...
赞
踩
article
opencv
、
python
批量剪切
图片
_
python
图片
切割...
做图像处理需要大批量的修改
图片
尺寸来做训练样本,为此本程序借助
opencv
来实现大批量的剪切(填充)
图片
。 # codi...
赞
踩
article
uniapp
开发
小
程序
之实现不同身份展示不同的
tabbar
(
底部
导航
栏),附带相关
问题解答
_un...
uniapp
开发
小
程序
之实现不同身份展示不同的
tabbar
(
底部
导航
栏),附带相关
问题解答
_
uniapp
+ uvi...
赞
踩
article
Vue
基础-2_
vue
computed
返回
数组...
Vue
基础-21.表单修饰符.number 转换为数值**(表单中输入的值为字符串类型,number可将其转换为数字类型...
赞
踩
article
LaTeX
文档
插入
图片
的几种常用
方法
_
latex
tif
图片
插入
...
LaTeX
中一般只直接支持
插入
eps(Encapsulated PostScript)格式的图形文件, 因此在
图片
插入
l...
赞
踩
article
mysql
如何
启动
配置
_
MySQL
的
启动
选项
和
系统
变量该如何
配置
?...
MySQL
的
配置
信息可以通过两种方式实现,一种是命令行形式,在
启动
MySQL
服务时后边带上相关
配置
参数,此种方式会在My...
赞
踩
article
从零搭建
个人
博客
网站(
域名
备案 +
https
免费证书)_
域名
的
key
和
secret
...
为什么选择搭建
个人
博客
?一方面是各个平台经常下架原创文章,另一个方面是为了熟悉整个建站流程。通过搭建
个人
博客
,我们可以自...
赞
踩
article
多路
服务器
技术
如何
处理
大量并发请求?...
例如,电商平台在促销活动期间会面临巨大的并发请求压力,这时可以通过部署
多路
服务器
集群来提高系统的
处理
能力和吞吐量,确保用...
赞
踩
article
python
opencv
图像剪裁...
在 Python 中使用 OpenCV 可以对图像进行剪裁。首先需要导入 OpenCV 库,然后使用 cv2.imrea...
赞
踩
article
0205
基础
语法...
数组数组是相同数据类型的多个数据的容器数组的创建// 创建数组的格式//常用格式1:创建数组的同时指定数组中的内容//数...
赞
踩
article
STM32
使用
PWM
控制
LED
灯
的
亮灭程度_
stm32pwm
控制
led
亮度...
脉冲宽度调制(
PWM
),是英文“Pulse Width Modulation”
的
缩写,简称脉宽调制,是利用微处理器
的
数字...
赞
踩
相关标签
javascript
前端
vue.js
vue
测试开发
脚本语言
stm32
es6
webpack
开发语言
信息安全
大数据
编程语言
linux
人工智能
uni-app
小程序