Articles of 命令行界面

Python:如果在阻塞raw_input的情况下退出CLI?

我有一个GUI程序,也应该可以通过CLI控制(用于监视)。 CLI在使用raw_input的while循环中实现。 如果我通过GUIclosuresbutton退出程序,它会挂在raw_input上,并且在获取input之前不会退出。 如何在不inputinput的情况下立即中止raw_input? 我在WinXP上运行它,但我希望它是平台独立的,它也应该在Eclipse中工作,因为它是一个开发工具。 Python版本是2.6。 我search了几个小时的stackoverflow,我知道这个话题有很多答案,但是真的没有独立于平台的解决scheme来使用非阻塞的CLI阅读器吗? 如果没有,解决这个问题的最好方法是什么? 谢谢

将Windows对话框错误消息redirect到控制台

有谁知道如何redirect/捕获模态Windows错误对话框? 对于非交互式命令行程序来说,这只是试图运行程序并捕获退出代码和stdout / stderr输出的问题。 此问题的最新实例是具有以下forms的模式Windows对话框: 程序无法启动,因为您的计算机中缺less<foo.dll>。 尝试重新安装程序来解决这个问题。 (模态GUI窗口的标题是“系统错误”)

使用GIMP命令行在x和y上调整图像大小的百分比

AFAIK,应该是可以的。 我知道ImageMagick convert使这个任务微不足道,但我不能使用ImageMagick,因此我倾向于Gimp(在Windows上)。 我已经尝试过这个Guile脚本: (define (resize-image filename new-filename scale) (let* ((image (car (gimp-file-load RUN-NONINTERACTIVE filename filename))) (drawable (car (gimp-image-get-active-layer image))) (width (gimp-image-width image)) (height (gimp-image-height image))) (gimp-image-scale-full image (* width scale) (* height scale) INTERPOLATION-CUBIC) (gimp-file-save RUN-NONINTERACTIVE image drawable new-filename new-filename) (gimp-image-delete image))) 我运行: gimp-2.8 -i -b "(resize-image \"image.jpg\" \"image-small.jpg\" 0.5)" -b "(gimp-quit 0)" 但我得到这个错误: […]

使用batch file自动执行Windows命令行实用程序 – 在实用程序启动后将击键发送到stdinput

我有一个命令行实用程序,它将打开(duh)命令行中发送的参数指定的串行连接。 实用程序启动后,我可以键入stdinput发送string到我连接的端口。 我想要做的是用batch file启动实用程序(很简单),然后自动执行我希望发送的按键。 我自己没有运气,需要一些专家的意见。 我将给出一个更具体的例子:我用这一行在batch file中启动teraterm.exe(开放源代码串行通信工具):“call serialterm com5 115200 ascii yes”然后,我可以键入“Hello World”并接收来自开放的港口。 我希望我的batch file中的下一行为我发送“Hello World”,以便我可以通过在batch file中列出其他string命令。 非常感谢帮助! -Matt

mingw C程序安装在它的名字将不会运行(Windows 7)

我已经用C语言编写了经典的3行“Hello World” #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <strings.h> #include <string.h> int main(int argc, char **argv) { printf("Hello World!\r\n"); exit(0); } 在linux上编译定位win32: i686-w64-mingw32-gcc -o helloWorld.exe -g -march=i586 helloWorld.c 将hellowWorld.exe移动到Windows 7机器,运行良好…现在,我将它重命名为任何名称中的“setup”,就像hellosetupWorld.exe和UAC在我尝试运行时触发的一样,它甚至无法运行如果我回答UACpopup窗口“是的没关系,运行它”。 后来我得到一个popup询问我的程序是否正确安装。 这似乎是新的行为。 有没有人看过这个? 我已经在虚拟机上testing了这个来自MSDN的处女windows 7,几乎没有安装任何东西。 同样的问题。 呃…不只是明。 如果我在命令行使用visual studio进行编译,就会发生这种情况,如cl Hello.c 我得到完全一样的行为。 把'setup'放在名字的某个地方,程序不会运行。 提前致谢。