Articles of 命令行

Windows无法将parameter passing给Python脚本

在py_script.py中: import os import sys l = len(sys.argv) if l == 1: print 'no args' else: if l > 1: print 'first arg is %s'%sys.argv[1] if l > 2: print 'second arg is %s'%sys.argv[2] 现在正在命令行上,在我的winXP平台上: d:\path\py_script.py 1 2 产量 first arg is 1 second arg is 2 但我的Win7平台上 no args 如果我做 d:\path\python py_script.py 1 2 […]

Windows照片查看器通过命令行 – 特殊function

我想通过命令行执行在Windows 7和Windows XP下使用Windows照片查看器查看tiff文件。 这样做不是问题,而是我想要的一些特殊function。 即使在其他程序获得焦点时,我也希望将照片查看器保留在前台。 我想禁用“下一个”和“上一张图片”button。 我想有可能打开Windows照片浏览器的多个实例。 选项1-3只能用于通过命令行打开的图片,不能用于定期打开的图片。 预先感谢。 马尔科

如何从命令行添加/更新MSI中的属性?

我有一个MSI安装程序,我需要从命令行添加或修改一个简短的文本属性。 这必须在安装程序build立之后完成; 我无法修改产生安装程序的进程。 它也必须从脚本无头执行。 当我说“属性”时,它可能是一个MSI属性,一个在安装时写入registry的值,或者任何其他机制,在运行时可以将这个简短的自定义文本放到已安装的应用程序中。

为什么redirect在pipe路故障的地方工作?

从理论上讲,这两条命令应该是等价的: 1 type tmp.txt | test.exe 2 test.exe < tmp.txt 我有一个涉及#1的过程,多年来,工作得很好; 在去年的某个时候,我们开始用更新版本的Visual Studio编译程序,现在由于input格式错误(见下文)而失败了。 但#2成功(没有例外,我们看到预期的产出)。 为什么#2会在#1失败的地方成功? 我已经能够减lesstest.exe到下面的程序。 我们的input文件每行只有一个标签,并统一使用CR / LF行尾。 所以这个程序不应该写入stderr: #include <iostream> #include <string> int __cdecl main(int argc, char** argv) { std::istream* pIs = &std::cin; std::string line; int lines = 0; while (!(pIs->eof())) { if (!std::getline(*pIs, line)) { break; } const char* pLine = line.c_str(); […]

Liquibase命令行在sql中创builddiff changelog

我实际上在命令行窗口上使用Liquibase,我尝试创build一个代表两个数据库之间的差异的SQL脚本。 不幸的是我只得到XML文件的回报。 你可以帮我吗 ? 我的命令行: liquidbase.bat –driver=com.mysql.jdbc.Driver –url=jdbc:mysql://localhost:3306/base1 –username=root diffChangeLog –referenceUrl=jdbc:mysql://localhost:3306/base2 –referenceUsername=root > test.sql 我在其他论坛看到过类似的问题,但是他没有得到很好的答案( http://forum.liquibase.org/topic/convert-changelog-xml-file-into-sql-file )。 我也看到一些从updateSQL cmd获取sql文件的参数,但从来没有为diffChangeLog。 xml反馈示例: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd"> <changeSet author="user (generated)" id="1370443156612-1"> <createTable tableName="test"> <column name="a" type="INT"/> </createTable> </changeSet> <changeSet author="user (generated)" id="1370443156612-2"> <addColumn tableName="articles"> <column name="date_debut" type="TEXT"> <constraints nullable="false"/> </column> </addColumn> </changeSet> 感谢提前。

从Git Bash调用记事本++

嗨,大家好,我在Windows 7中使用msysgit 。我如何从Git Bash调用记事本++,就像我们用默认的记事本一样。 比如说 name @ usename notepad textfile.txt 相反,我想要文件打开记事本++ 注意:我已经添加了记事本++到我的PATH,但仍然无法从命令行调用它。 编辑 我在.gitconfig – >中试过 [别名] notepad ='C:/ Program Files / Notepad ++ / notepad ++。exe' 但不工作。

通过Windows命令启动一个网站

我有一个程序通过下面的命令启动一个网站。 cmd "start /max http://url.com" 通过此方法启动网站时,它使用默认浏览器及其默认设置来打开新窗口。 例如,Firefox和IE将打开现有窗口选项卡中的窗口(如果这样做)。 我有IE 6的报告,用url.com的内容replace当前打开的窗口的内容。 我已经testing了这一点,当IE 6被设置为默认浏览器并且当前网页已打开,上面的代码将会使用url.comreplace打开的窗口的内容,而不是打开一个新的窗口。 运行一些testing后,我看到这里列出的命令: cmd "start /max iexplore.exe http://url.com" 将不断地打开一个新的窗口(当然是Internet Explorer),而不pipe现有的窗口是否存在。 任何人都可以告诉我,如果我错过了在IE 6愚蠢的设置,或者如果有一种方法来复制直接调用iexplore.exe展示“总是打开一个新的窗口”function,而是调用用户默认浏览器。

如何使用Windows命令行查找文件中string的出现次数?

我有一个庞大的文件与电子邮件地址,我想统计其中有多less人在这个文件。 我怎样才能使用Windows的命令行呢? 我已经试过,但它只是打印匹配的线。 (顺便说一句:所有的电子邮件都包含在一行) findstr /c:"@" mail.txt

你如何从命令行调用多个文件到你的应用程序?

我添加一个上下文菜单项到Windowsregistry,所以当我点击一个文件,我可以打电话给我的应用程序,并将该文件设置为我的应用程序作为参数。 但我怎么能做到这一点,有多个文件发送到我的应用程序(所有文件,我已经select)? 现在我的命令是: "C:/test.dll" "%1" 但是这似乎分别在每个文件中调用。 什么命令扔在我select的所有文件?

将命令输出保存到variables

在batch file中,我试图获取命令的输出并将其保存到variables中。 我的命令的目标是计算特定文件夹中的文件夹数量。 我不能使用这个接受的答案中提供的技巧,因为我将不得不做cd path\to\my\folder到达当前目录。 不幸的是,我不能执行这个命令,因为path\to\my\folder实际上是一个UNCpath( \\path\to\my\folder ),而windows cd \\some\UNC\path不支持cd \\some\UNC\path CMD。 我知道这个答案,但我不想使用临时文件。 所以我试图做到以下几点: 要获取文件夹的数量,我使用: dir \\path\to\my\folder | find /c "<REP>" 这工作正常,并返回我一个数字,我所期望的。 要在批量variables中检索这个命令的输出,我尝试过: FOR /F "TOKENS=*" %%i IN ('\\path\to\my\folder | find /c "<REP>"') DO SET value = %%i 但没有成功,错误信息是… | 是意外的。 …当我执行batch file和… %%我是意外的。 当我尝试直接在命令窗口中执行命令。 我试图绕过<REP>string( …find /c ""<REP>""') DO… )的引号,给我同样的错误。 我在正确的path检索variables中的输出? 我应该怎么做才能解决错误信息? 或者也许有一个更简单的方法来设置一个variables的命令输出?