gpt4 book ai didi

batch-file - XP 上 bat 文件中管道的奇怪限制

转载 作者:行者123 更新时间:2023-12-04 02:28:27 25 4
gpt4 key购买 nike

我在 XP Pro SP3 系统上创建的 BAT 文件每次都能完美运行。
安装在另一个 XP [也是 Pro SP3] 系统上,它每次都失败(“挂断”)。

结果证明问题出在多步管道中。
为了隔离它,我一直在简化,直到我到达这个最小的 [和人工] 测试用例

    echo. | date | find "/" | find "/" | find "/"

注意:前两步没有缩短为 date /t因为某些用户的系统是 XP 之前的 [因此缺少命令扩展]。另外:仔细测试表明 date正在执行 MS-DOS 内部 DATE命令和 find正在执行原版“FIND.EXE,2004 年 8 月 4 日,9216”
"C:\WINDOWS\system32\"[与 "C:\i386\"中的安全副本相同]。

在出现故障的系统上,每个带有 4 个或更多 | s 的命令在第五步挂起,即使 - 就像这里 - 程序很简单并且它们处理的文本量很小。

I did some further testing on the user's system yesterday and discovered a subtlety of which I was unaware. I entered the simplified command [above] at the command prompt. It failed ["hung"] as expected. However, when I rebooted and tried again before doing anything else [a case which would never occur in the user's normal operation], I got a shock: it worked [i.e., the output of the MS-DOS DATE command appeared as expected]. It worked again. Then on the third try the failure mode re-appeared, and remained consistent thereafter.
I confirmed that files=40 is in effect on both systems, and gave up. I'm still curious but I can't spend a lot of time on a small project for a pro bono client analyzing a problem for which I have easy work-arounds.


Thank you everyone here for your quick and useful responses.


在原始系统上,具有 4 个或更多 |s 的命令可以正常工作,而不管调用哪些程序以及它们[在合理范围内] 处理多少文本。

一旦认识到限制,就会有许多微不足道的解决方法,所以我的问题只是好奇心之一:有人可以建议限制来自哪里以及是否有设置 [在 XP 中] 可以提高/消除它?

注意:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun 和 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun 都不存在于任一系统上。

另外:我很抱歉通过反复编辑我的原始帖子来回答评论,但无论我使用哪个浏览器登录,“添加评论”弹出窗口 [或任何它应该是的] 都不会出现。也许我的理解是在我自己的帖子中添加评论不需要声望点是错误的。但是,现在我看到“显示 # 个更多评论”也不起作用。

最后:我在使用这个站点时遇到的问题 [其主要症状是 javascript 控制台消息“Uncaught ReferenceError: StackExchange is not defined”] 与此处讨论的问题相同 https://meta.stackexchange.com/questions/117730/stack-overflow-onclick-actions-broken大约一年前。

最佳答案

使用 ^ 避免特殊字符
例子
回声。 ^|日期^|找到“/”^|找到“/”^|找 ”/”

http://www.robvanderwoude.com/escapechars.php

关于batch-file - XP 上 bat 文件中管道的奇怪限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com