每当我从命令提示符启动命令提示符进程时,我都希望一切都在该命令提示符内发生。过去是这样。
现在,由于某种原因,它却这样做:
- 启动第二个命令提示符实例
- 在那里执行
- 第二个命令提示符消失
- 应用程序在原始命令提示符下按预期运行
换句话说,首先这个……
...然后这个...
起初我以为这是一个问题,grep
但任何控制台应用程序都会发生这种情况 - 即使在 Visual Studio 中进行调试也是如此。编辑:调试(F5)实际上按预期工作,但直接启动(Ctrl + F5)的行为如上所述 - 我希望这个新线索可以帮助某人指出我去哪里看 - 我没有更多的头发可以拔:-)
更奇怪的是:如果我运行,start grep -ild foobar *.txt
它会在第二个窗口中启动(如预期的那样),然后在第一次完成时第二次启动。
关于如何修复此问题您有什么想法吗?
答案1
找到了!这是 Avast 病毒扫描程序的 Deep Screen 选项。我禁用了它(Avast UI->设置->防病毒->启用 DeepScreen [取消选中])。
我必须了解这会带来什么风险,以及我是否可以对其进行微调 - 但至少现在烦恼已经结束了:-)
答案2
您可能在自动运行命令提示符的注册表值。如果是,则每次在命令提示符中运行命令时都会执行此注册表值的内容。
查看注册表路径HKCU\Software\Microsoft\Command Processor
并查找名为 的值AutoRun
。如果有这样的值,请将其重命名为AutorunDISABLED
,然后打开新的命令提示符窗口并再次尝试命令。