![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 02:36 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 为何cd /d 后接管道后就不起作用了,如何规避?谢谢。 |
| 可打印版本 761 / 4 |
| 第1楼 leson | 发表于 2008-10-13 20:43 |
| 初级用户 发帖 15 积分 35 | |
|
为何cd /d 后接管道后就不起作用了,如何规避?谢谢。 猜想是因为管道会开子SHELL,并非作用于本SHELL, 那如何规避呢? 例如想实现一个命令代理程序,当用户输入dir C:\WINDOWS\System32时会使用more方式显示,然后用户输入cd /d D:\命令时仍有效果。 最后一个拼出的命令执行没有效果,如何规避实现,谢谢。 |
|
| 第2楼 23112656 | 发表于 2008-10-14 00:20 |
| 中级用户 发帖 99 积分 220 | |
|
把more /c换到下一行去.
%cmd% more /c 盘符的切换你直接用c: d: e:就行了嘛.用CD这么麻烦 [ Last edited by 23112656 on 2008-10-14 at 00:21 ] |
|
| 第3楼 chenall | 发表于 2008-10-14 01:07 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
不知楼主这样做的什么具体的用途?
暂时的解决办法再加一个"|"让它变成判断语句 注:%cmd%和|之间没有空格 |
|
| 第4楼 everest79 | 发表于 2008-10-14 06:53 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
类似一个dir /p的命令?
|
|
| 第5楼 leson | 发表于 2008-10-14 20:31 |
| 初级用户 发帖 15 积分 35 | |
|
这个问题也是别人问我的,
大概意思是想实现一个命令代理程序, 可接受用户输入的任何命令, 然后对用户输入的命令可能产生的多行输出进行more显示, 仅此而已, 一开始拼命令,%usercmd% | more /C, 后来发现一旦usercmd是cd类命令时,并没有cd的效果。 其实问题还是为什么cd类命令不能用于管道? 后来,我给他找到的规避办法是使用临时文件,回避管道。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |