Articles of 命令行界面

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'放在名字的某个地方,程序不会运行。 提前致谢。

在PHP中打印到打印机

我试图设置一个CLI PHP应用程序来打印一组网页到默认或指定的打印机。 我在一台运行在CLI中的PHP 5.2.11的Windows 7机器上。 为了testing打印function,我已经加载了PHP_printer.dll,并且正在使用PRINTER_ENUM_LOCAL中给出的确切的打印机名称打印到Onenote(打印到文件选项)。 更新 :这是最新的代码: $handle = printer_open("Send To OneNote 2010"); printer_start_doc($handle, "My Document"); printer_start_page($handle); $filename='index.html'; $fhandle=fopen($filename, 'r'); $contents = fread($fhandle, filesize($filename)); fclose($fhandle); printer_set_option($handle, PRINTER_MODE, "RAW"); printer_write($handle,$contents); printer_end_page($handle); printer_end_doc($handle); printer_close($handle); 我已经得到这个代码来打印一个空白页面到正确的打印机,但我无法打印我传递给printer_write的string。 我确认$contents正确填写了我的testingHTML文件的内容。 不pipe我提供什么作为第二个参数(要打印的string),我都会得到一个空白页面。 有什么我错过了,至less让我打印一些文字到一个页面上? 或者是有更好的方式来做到这一点(使用PHP / JavaScript文件)? 我想要做的是打印网页,因为它们出现(包括CSS)通过CLI应用程序,网站是用PHP编写的,我试图尽量减less复杂性。 如果有更好的方法来打印这些(转换为PDF和打印是一个选项显然),我打开,但它听起来像这是PHP中最简单的/事实上的方法。

当使用PHP CLI – APC崩溃apache – apc_fcntl_lock失败errno:6

我已经解决了这个问题,但是我会把它发布在这里供将来参考,也许它会帮助别人:) 问题: 从命令行运行PHP与自定义php.ini后Apache崩溃并抛出此错误apc_fcntl_lock failed errno:6 。 我的configuration: 我已经安装了PHP 5.3.8和APC easyPHP。 APC对easyPHP(Apache服务器)运行的应用程序工作正常。 我正在使用Symfony2框架,它出来了很好的代码生成器从命令行运行,例如: php app/console doctrine:database:create连接到MySQL,并为我创build一个数据库。 要运行这些命令,我​​需要启用pdo_mysql扩展。 由于PHP CLI默认情况下没有启用pdo_mysql我已经将我的php.ini复制到C:\Windows\php.ini (这是PHP CLI寻找php.ini的地方)。 但是我有很多其他的扩展(如php_intl或php_curl,php_gd2,…)和php_apc其中。

不能使用命令行解释器

我试图在PHP解释器中执行简单的PHP代码。 当我执行命令php -a我得到的消息 交互模式启用 没有任何地方的PHPinput。 但是我可以通过命令php -r执行一个php代码。 例如: php -r "echo 'Hello stackoverflow!';" 你好,stackoverflow!

从Windows CLI刷新磁盘写入caching

有谁知道如何从Windows命令行中刷新当前目录(或任何给定的文件或目录)的cachingpipe理器中的磁盘写入caching数据?