这是一个非常常见问题。这里有一个新的解释:
我通常直接在 Windows 资源管理器窗口中运行命令(即在 Windows 资源管理器中输入路径)。我经常发现自己输入了例如svn update
但无法读取输出。不幸的是,像svn update & pause
或这样&& pause
的常见修复似乎没有任何效果。
为什么是这样?如果不修改注册表,有什么办法可以修复呢?
答案1
您在地址栏中输入的命令不会在“DOS 提示符”中执行,因此pause
,作为 DOS 命令的 永远不会起作用。它基本上与输入Win+R然后运行pause
命令相同。试一试,您就会明白我的意思。
不过,还是有一些解决方法的:
一种方法是输入cmd /k svn update
。命令命令启动 DOS 提示符,并指定/k参数会导致命令执行后不关闭。cmd /h
从命令提示符运行可查看有关所有参数的帮助。
另一种选择是创建一个包含命令的批处理文件,例如
svn update
pause
然后从地址栏运行该批处理文件。
第三个想法:只需键入cmd
,并在需要时保持命令提示符打开。这样做的好处是您可以使用命令历史记录。例如,键入↑ Enter以重复上一个命令。