Board logo

标题: [文本处理] [已解决]不借助第三方工具,批处理怎么取得标准输入? [打印本页]

作者: tigerpower    时间: 2015-3-24 10:08     标题: [已解决]不借助第三方工具,批处理怎么取得标准输入?

本帖最后由 tigerpower 于 2015-3-24 22:25 编辑

不借助第三方工具,批处理怎么取得标准输入?
echo 123 | batch.cmd
type filename.txt | batch.cmd
怎么在batch.cmd里取得标准输入的值?
请高手指点。
作者: yu2n    时间: 2015-3-24 11:58

0.bat
  1. @findstr "."
复制代码

作者: pcl_test    时间: 2015-3-24 12:23

回复 1# tigerpower
何意?
作者: tigerpower    时间: 2015-3-24 12:38

回复 3# pcl_test

echo 123 | batch1.cmd
怎么在batch1里引用123?

type filename.txt | batch2.cmd
怎么在batch2.cmd里引用各行内容?
作者: pcl_test    时间: 2015-3-24 12:45

回复 4# tigerpower

在batch.cmd用for来获取“echo 123”“type filename.txt” 的输出
作者: tigerpower    时间: 2015-3-24 14:25

命令要怎么写?
作者: DAIC    时间: 2015-3-24 16:04

回复 4# tigerpower
  1. @echo off
  2. echo %1
复制代码
不要用管道,直接把参数放到后面。

C:\Test>batch1.cmd 123
123
作者: tigerpower    时间: 2015-3-24 16:58

回复 8# DAIC

前面的命令不可知,只知道有管道,
echo 123 | awk "{print $0}"
在上一句里,无论管道前面是什么命令,mawk能用$0捕获标准输入,我想问,如果不用第三方命令,纯批处理里能捕获吗?
作者: CrLf    时间: 2015-3-24 21:11

一般像 5 楼或者 8 楼那样就行了,楼主非要这么写的话建议用 2 楼的办法,我废话了这么多还是给你个有效信息吧,可以参考一下 do.bat:
http://www.bathome.net/viewthread.php?tid=20477
作者: tigerpower    时间: 2015-3-24 22:24

回复 10# CrLf

哦,二楼这样确实可以,佩服!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2