在命令行的书写中,如果能够巧妙的使用重定向,可以为我们的日常生活和办公带来很多的便利.
很多语言都有重定向的代码,在dos语言中,结果会默认输入到屏幕. 所以,"echo abcd "和"echo abcd >con"结果是一样的. 但是 如果你想让结果输出到其他文件或者打印机,可以使用"echo abcd >>1.txt" .这条命令表示把"abcd"字符增加到1.txt文件中.如果文件不存在,就新建文件.
下面通过实际生活举例说明.
我经常要清点自己背包里的物品,早上一次,晚上一次.晚上的清点主要是为了看一下那些物品没有用上,第二天的时候就可以不用带在身上了,减轻重量.
早上的代码如下:
cd /d C:\Users\%username%\Desktop
::更换工作目录到桌面,新建的文件列表也在桌面,大家也可以选择其他文件夹
>>物品清单092701.csv echo 序号 ,物品名称,是否使用(用0和1来标明)
::上面是表头 定义了三个项目 分别是序号 物品名称 是否使用
>>物品清单092701.csv echo "%date%%time%",笔记本电脑
>>物品清单092701.csv echo "%date%%time%",充电器
>>物品清单092701.csv echo "%date%%time%",圆珠笔
>>物品清单092701.csv echo "%date%%time%",移动硬盘
>>物品清单092701.csv echo "%date%%time%",
上面就是建立列表的代码,为了输入省事省力,可以把">>物品清单092701.csv echo "%date%%time%"," 复制起来 每次在命令好中粘帖. 上面的%date%%time% 是为了标明物品序号.
为了更加简介,可以把上面的代码写成一个小程序:
@echo off
title 物品清单
echo by 码农小于
>>物品清单092701.csv echo 序号 ,物品名称,是否使用(用0和1来标明)
:0
set /p a=请输入物品名称:
>>物品清单092701.csv echo "%date%%time%",%a%
echo 条目增加成功
goto 0