加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 编写可以从命令行输入管道的D脚本

发布时间:2020-12-14 05:44:16 所属栏目:Windows 来源:网络整理
导读:我目前正在使用D作为各种命令行脚本的脚本语言来自动执行枯燥的任务.我希望能够在D中编写带有管道输入的脚本,但是当前,我没有取得多大成功,因为我正在管道它似乎没有出现在参数列表中! 例如,假设我有一个脚本foo.exe,它意味着只需要一个输入.我的想法是,我
我目前正在使用D作为各种命令行脚本的脚本语言来自动执行枯燥的任务.我希望能够在D中编写带有管道输入的脚本,但是当前,我没有取得多大成功,因为我正在管道它似乎没有出现在参数列表中!

例如,假设我有一个脚本foo.exe,它意味着只需要一个输入.我的想法是,我可以写,例如:

echo bar | foo

在条形图打印到屏幕后,使用输入栏运行foo.但是,每次我尝试这个时,我似乎都没有在fgs的args数组中有任何参数(只是foo本身).我在这里做的不是什么?

解决方法

传递给main函数的参数对应于在命令行上的程序名后指定的参数.例如.如果你运行foo arg1 arg2,那么main函数将arguments数组设置为[“foo”,“arg1”,“arg2”].

管道输入是不同的.在这里,您告诉shell使用附加到另一个程序输出的标准输入流来启动程序,而不是像往常一样使用TTY(键盘输入).要处理以这种方式传递的输入,只需使用readln和co.好像你正在阅读键盘输入.您可以引用stdin File变量来访问诸如byLine之类的属性,这样可以轻松地迭代输入流中的每一行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读