[20171225]失常的windows批管理4.txt

[20171225]变态的windows批处理4.txt

--//明天攻读windows 批管理的echo &.使用它能够兑现肖似回车换行的作用.例子:

1.echo &.
R:>echo 1111 & echo 2222
1111
2222

--//可是就算写成如下:

R:>echo 1111 & echo 2222 > aa.txt
1111

R:>cat aa.txt
2222

--//你能够发掘1111,展现输出,而2222写入文件aa.txt,改写成管道看看.

R:>echo 1111 &echo 2222 | cat
1111
2222

--//OK.实际上那么些是假象,第1行动显示屏,第2行动管道,看上边包车型地铁测验就了然了.借使要写到文件实际上要加括号,这么些跟linux有一个类似.
R:>(echo 1111 &echo 2222 ) > aa.txt

R:>cat aa.txt
1111
2222

--//这些倒是平日的情形.

2.采用那么些个性能够经过管道传输命令给sqlplus.

R:>echo set timing off head off; &echo select  sysdate  from dual;
set timing off head off;
select  sysdate  from dual;

R:>echo set timing off head off; &echo select  sysdate  from dual;  | sqlplus -s scott/book@78
set timing off head off;

SYSDATE

2017-12-25 10:06:33

--//晕!!分明set timing off head off;那行没有经过管道出口,而是直接出口到显示器.因为黄金年代旦输入管道,突显的应有是绝非sysdate字段名.
--//留心看眼下的事例才意识实际上echo 1111 &echo 2222 | cat 输出1111走荧屏,而输出2222管道,看上去显示是正规的.
--//也正是要2行都由此管道必得使用括号.修正如下.

R:>(echo set timing off head off; &echo select  sysdate  from dual; ) | sqlplus -s scott/book@78
2020欧洲杯官方投注-2020欧洲杯官方投注网址,2017-12-25 10:08:59

--//小编google开掘别的的写法,在&前投入^.
R:>echo set timing off head off;^&echo select  sysdate  from dual;  | sqlplus -s scott/book@78
2017-12-25 10:11:57

--//确实是Ok了,不过别的的难题来了:
R:>echo set timing off head off;^&echo select  sysdate  from dual;  | cat
set timing off head off;
select  sysdate  from dual;

R:>echo set timing off head off;^&echo select  sysdate  from dual; > aa.txt

R:>cat aa.txt
set timing off head off;&echo select  sysdate  from dual;

--//无法精晓windows的批管理,通过管道出口2行.而采纳文件吸收接纳展现的是set timing off head off;&echo select  sysdate  from dual;
--//重定向到文件时^实际上转义&.
set timing off head off; &echo select  sysdate  from dual;

--//而实际上那样进行是老大的.
R:>cat aa.txt | sqlplus -s scott/book@78
Enter value for echo:
SP2-0546: User requested Interrupt or EOF detected.

--//依然倒霉明白windows的批处理的神秘!!在自个儿倍感最棒的法子照旧加括号相比较好掌握一些.
--//实际上假使能很好驾驭链接
--//就会很好了解.

--//不过风流洒脱旦echo里面有括号难点又来了:
R:>(echo set timing off head off;&echo select  (sysdate+1)  from dual;)  | sqlplus -s scott/book@78
那会儿不应有 from。

--//也正是)要转义,要转义3次.遭逢这种情景持续加码^正是了.
R:>(echo set timing off head off;&echo select  (sysdate+1^^^)  from dual;)  | sqlplus -s scott/book@78
2017-12-26 11:16:33

--//而前面这种情势就差超少了.
R:>echo set timing off head off;^&echo select  (sysdate+1)  from dual; |   sqlplus -s scott/book@78
2017-12-26 11:17:35

--//以笔者之见windows批管理真是分外加失常..

本文由2020欧洲杯官方投注-2020欧洲杯官方投注网址发布于win7,转载请注明出处:[20171225]失常的windows批管理4.txt

相关阅读