我在使用 Windows 命令控制台时遇到困难。有时做演示特别困难。我最后所做的一切最终都会出现在底部。如果它出现在顶部,那就太好了。换句话说,我最后做的任何事情都应该首先显示。
有没有办法配置控制台来做到这一点?
如果没有,是否有可以执行此操作的控制台/终端应用程序?
windows %%f 将文件的全名返回为“filename.ext”
例如
for /r %%f in (*.wav) do echo %%f
Run Code Online (Sandbox Code Playgroud)
有没有办法从 %%f 中提取没有扩展名的文件名?
我有一个已经启动的控制台应用程序,在 Windows XP 下。我想将它附加到不同的控制台模拟器,例如Console2或ConEmu。这对 ConEmu是可能的,如果我运行 ConEmu 然后使用它的“附加到”菜单条目并在列表中选择我的控制台应用程序,它就可以工作。
我现在正在尝试自动执行此操作。我希望能够聚焦控制台应用程序窗口,按下一个键,并将其附加到 ConEmu 的新实例。当我按下+ 时,我尝试编写一个AutoHotKey宏来附加当前聚焦的控制台应用程序,但我不知道如何使用. 这是我的尝试:WinAConEmuC
#IfWinActive, ahk_class ConsoleWindowClass
#a::
WinGet, app_pid, PID
Run c:\opt\ConEmu-120704\ConEmu.exe /detached, , , conemu_pid
Run c:\opt\ConEmu-120704\ConEmu\ConEmuC.exe /ATTACH /PID=%app_pid%
Return
Run Code Online (Sandbox Code Playgroud)
我收到以下错误弹出窗口:
Run Code Online (Sandbox Code Playgroud)Attach to GUI was requested, but there is no console processes! c:\opt\ConEmu-120704\ConEmu\ConEmuC.exe /ATTACH /PID=7104
然而,如果我在 ConEmu 实例中使用“附加到”菜单项,控制台应用程序将被附加。如果相关,我需要勾选版本 120704 中引入的“替代模式”复选框。
如何使用ConEmuC(或任何其他方法)将现有控制台应用程序附加到新的 ConEmu 实例?更好的是,我如何附加现有实例(如果我想要一个新实例,我可以事先创建它)?以及如何指定替代模式?
我运行的某些程序甚至无法从任务管理器中终止和终止。有时它们可以被终止,但需要太长时间。我想要一种总是立即杀死它们的方法。是否有任何应用程序或命令?
编辑:
退出某些程序需要很长时间,尤其是那些使用 IO(xcopy等)的程序。我想要一种快速杀死他们的方法。在 Linux 中,当你杀死一个程序时,它会很快被终止。为什么我不能在 Windows 7 中执行此操作?
旧版 Windows 控制台的硬限制是 9999。我很惊讶地看到,在新控制台的对话框中,MS 仍然为最大屏幕缓冲区大小设置了 4 位数字(因此为 9999)的限制。这是技术限制还是只是 UI 拒绝让您超越此限制?如果不是技术限制,我如何将其增加到 9999 以上?
当我在 Windows 命令行中使用 batchfile.bat >> logfile.txt 命令时,它正确地将正常输出输出到文本文件中,但 Java 异常会输出到控制台。我可以这样做,以便将异常也写入日志文件吗?
$ mkdir backup && mv * backup/
mv: cannot move `backup' to a subdirectory of itself, `backup/backup'
Run Code Online (Sandbox Code Playgroud)
有效,但发出警告。退出代码也是 1。
如何正确地做到这一点(但不会[更长])?
可能的重复:
如何更正我的 debian 中无法识别的代码?
我在 Bash 控制台中用非 ascii 字符打印了文件(/var/log/wtmp)的内容,这导致我的控制台现在显示乱码。
如何重置我的控制台?
有没有办法将 Windows 控制台命令重定向到 nothing\null?
常规重定向可能如下所示:
prog.exe > a.txt
Run Code Online (Sandbox Code Playgroud)
但是,在我的情况下,我想重定向输出,以便它不会被写入或显示在任何地方。