社区
Windows Server
帖子详情
关于在DOS中执行带管道符命令行的问题
enterala
2010-06-22 03:07:20
目前有一个棘手的问题,需要在DOS下正常执行一条命令。
例如:> asd "error abs|v01"
这条命令的目的是执行asd命令(触发新建一个工单)同时将"error abs|v01"的信息带入到新建的工单中。
信息中“abs|v01”这部分信息是直接从网络设备上取到的无法修改。
目前的问题是命令行中有管道符“|”,DOS会将abs作为命令执行、报错。
看看各位有没有办法可以让这条DOS命令正常执行。
...全文
714
10
打赏
收藏
关于在DOS中执行带管道符命令行的问题
目前有一个棘手的问题,需要在DOS下正常执行一条命令。 例如:> asd "error abs|v01" 这条命令的目的是执行asd命令(触发新建一个工单)同时将"error abs|v01"的信息带入到新建的工单中。 信息中“abs|v01”这部分信息是直接从网络设备上取到的无法修改。 目前的问题是命令行中有管道符“|”,DOS会将abs作为命令执行、报错。 看看各位有没有办法可以让这条DOS命令正常执行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
enterala
2010-07-08
打赏
举报
回复
在线等.
enterala
2010-07-08
打赏
举报
回复
ding
enterala
2010-06-24
打赏
举报
回复
不是系统命令,实际情况是调用在系统中的一个命令。
类似
C:\test\notification\util>c:\test\bin\notification.exe -f c:\test\notification\util\add_daily_check
_task.frg "gencr("""Seria10 | WAN 1544 DOWN""", """""", """""", """""", """草案
""","""""", """""", """""","""""", """""", """""")"
ljc007
2010-06-23
打赏
举报
回复
[Quote=引用 5 楼 enterala 的回复:]
asd 是随便举的一个例子。
[/Quote]
能否不随便举例子,给个真实的命令如何?
enterala
2010-06-23
打赏
举报
回复
再说明一下
c:\asd.exe -f add_daily_check_task.asd "gencr("""Seria10 | WAN 1544 DOWN""")"
'WAN' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
enterala
2010-06-23
打赏
举报
回复
asd 是随便举的一个例子。
ljc007
2010-06-22
打赏
举报
回复
楼主说abs|v01不能改^_^
就是just4
2010-06-22
打赏
举报
回复
1
"目前的问题是命令行中有管道符“|”,DOS会将abs作为命令执行、报错。"
姑且不论楼主这些是什么鸟东西,
> asd "error abs|v01" -> 后面既是"",直接改:
> asd "error abs^|v01"
ljc007
2010-06-22
打赏
举报
回复
你的asd是什么?
一般来说,加上双引号就不会出错了。
C:\Test>echo "error abs|v01"
"error abs|v01"
enterala
2010-06-22
打赏
举报
回复
在线等!!
易语言
DOS
命令提示
符
易语言
DOS
命令提示
符
源码,
DOS
命令提示
符
,创建新进程,CreatePipe,读出文件
中
数据,关闭内核对象,PeekNamedPipe,取
中
断进程退出代码
系统编程基于Windows API的
命令行
执行
函数实现:进程创建与输出捕获工具设计
内容概要:本文介绍了一个用于
执行
DOS
命令并捕获其输出的函数SpExecute
Dos
Command的实现过程。该函数通过创建匿名
管道
重定向
命令行
程序的标准输出和标准错误,调用Windows API完成进程创建与通信,读取
执行
结果并进行换行
符
处理后返回输出内容。代码详细实现了安全属性设置、启动信息配置、进程创建、
管道
读写以及输出缓冲处理等关键步骤,同时提供了对回车换行
符
的规范化过滤功能,确保输出字
符
串格式统一。; 适合人群:具备Delphi或Pascal语言基础,熟悉Windows API编程及系统底层操作的
中
高级开发人员。; 使用场景及目标:①在Windows环境下实现
命令行
工具的静默
执行
与输出捕获;②学习如何通过API创建进程、重定向标准流并处理跨平台换行差异;③理解
管道
通信机制及其在进程间数据交换
中
的应用。; 阅读建议:此资源侧重于系统级编程实践,建议结合调试工具跟踪函数
执行
流程,深入理解各API的作用与参数意义,并注意避免在
命令行
中
使用不支持的
管道
和重定向
符
号。
Delphi模拟
执行
DOS
命令
Delphi程序界面
中
模拟
Dos
界面,可
执行
相关
DOS
命令
- Cmd$ Shell.zip_
dos
cmd
Can be used to send command line arguments such as sending keystrokes to a specific program
CmdGui
演示利用
管道
以GUI(图形用户界面)形式
执行
CUI(控制台用户界面)程序。
Windows Server
6,871
社区成员
177,987
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章