找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27697|回复: 9

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

[复制链接]
发表于 2015-3-24 10:08:45 | 显示全部楼层 |阅读模式
本帖最后由 tigerpower 于 2015-3-24 22:25 编辑

不借助第三方工具,批处理怎么取得标准输入?
echo 123 | batch.cmd
type filename.txt | batch.cmd
怎么在batch.cmd里取得标准输入的值?
请高手指点。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-3-24 11:58:46 | 显示全部楼层
0.bat

  1. @findstr "."
复制代码

评分

参与人数 1技术 +1 收起 理由
tigerpower + 1 简单有效

查看全部评分

发表于 2015-3-24 12:23:03 | 显示全部楼层
回复 1# tigerpower
何意?
 楼主| 发表于 2015-3-24 12:38:53 | 显示全部楼层
回复 3# pcl_test

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

type filename.txt | batch2.cmd
怎么在batch2.cmd里引用各行内容?
发表于 2015-3-24 12:45:44 | 显示全部楼层
回复 4# tigerpower

在batch.cmd用for来获取“echo 123”“type filename.txt” 的输出
 楼主| 发表于 2015-3-24 14:25:09 | 显示全部楼层
命令要怎么写?
发表于 2015-3-24 16:04:47 | 显示全部楼层
回复 4# tigerpower
  1. @echo off
  2. echo %1
复制代码
不要用管道,直接把参数放到后面。

C:\Test>batch1.cmd 123
123
 楼主| 发表于 2015-3-24 16:58:50 | 显示全部楼层
回复 8# DAIC

前面的命令不可知,只知道有管道,
echo 123 | awk "{print $0}"
在上一句里,无论管道前面是什么命令,mawk能用$0捕获标准输入,我想问,如果不用第三方命令,纯批处理里能捕获吗?
发表于 2015-3-24 21:11:04 | 显示全部楼层
一般像 5 楼或者 8 楼那样就行了,楼主非要这么写的话建议用 2 楼的办法,我废话了这么多还是给你个有效信息吧,可以参考一下 do.bat:
http://www.bathome.net/viewthread.php?tid=20477
 楼主| 发表于 2015-3-24 22:24:17 | 显示全部楼层
回复 10# CrLf

哦,二楼这样确实可以,佩服!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 12:53 , Processed in 0.019391 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表