Articles of 命令行

如何通过Windows上的system()函数将换行符作为parameter passing?

通常可以使用^在命令行中转义字符。 但是我无法做到这一点。 这是一个testing程序,CommandArguments.exe,它打印它得到的参数。 int main(int argc, char *argv[]) { int i, j; for (i = 0; i < argc; ++i) { printf("%d: %s\n", i, argv[i]); for (j = 0; j < strlen(argv[i]); ++j) { printf(" "); printf("%d ", argv[i][j]); } printf("\n"); } } 有问题的程序LineBreakCommandArguments.exe如下所示: void main(void) { system("CommandArguments ^\n"); // ^\n does not really pass […]

如何通过Windows CMD捕获和显示任务的输出

我有一个PHP脚本,我正在执行各种任务的命令行(窗口)运行,唯一的输出是通过“打印”语句直接输出到屏幕。 我想要做的就是将其捕获到日志文件中。 我知道我可以这样做: php-cli script.php > log.txt 但是这种方法的问题是所有的输出都写到日志文件中,但是我不能看到事情在同时运行(所以如果有什么不妥的事情发生,我可以停止这个过程)。 只是为了抢先其他可能的问题,我不能把所有的打印件都改成日志语句,因为它们有太多,我宁愿不改变代码中的任何东西,以免因为某些东西而被指责。 另外还有缺乏时间的方面。 我也必须在Windows机器上运行这个。 提前致谢 :) 编辑:谢谢你们的答案,最后我去浏览器的方法,因为这是最简单和最快的build立,虽然我相信有一个实际的答案这个问题的地方。

如何从命令行启动一个ruby脚本的名字?

在Windows上,我可以像这样运行我的ruby脚本: > ruby myscript.rb 但我想设置,以便我可以这样做呢? > myscript.rb 我该怎么做呢? 我知道这是可能的,因为我最近从一台已经安装了新电脑的个人电脑转移到了新电脑。

通过cmd打开一个文件,并在特定的编辑器中显示选中的内容

打开特定位置的cmd示例D:/ text只显示带有.txt扩展名的文件示例 Dir…./D:/text Text1.txt Text2.txt Text3.txt 并添加functionselecttext1或2或3使用数字或类似的东西 1- Text1.txt 2- Text2.txt 3- Text3.txt 并select1或任何后,用特定的程序打开文件,而不改变默认的应用程序在Windows(记事本)打开我想用崇高的文本编辑器(便携版本)打开.txt文件。 而这一切都在一个batch file。

如何在Windows中清除mysql屏幕控制台?

标题是我的问题。 我Googlesearch并尝试类似的东西 mysql> !\ clear mysql> !\ cls mysql> system cls mysql> system clear blah blah … 但他们都没有工作。 任何人都告诉我如何清除屏幕,就像窗口中的cls命令一样

如何将unicode文件名批量转换为Ascii文件名Windows XP或PowerShell

问题:出于某种奇怪的原因, windows zip util不会压缩包含Unicode文件名的文件夹 。 所以,我需要将一大组文件名(不是内容)转换为ASCII文件名。 这里的答案讨论内容转换 如何批量/批量转换/重命名Windows CMD行或Power Shell中的文件名本身。 我不在乎输出文件的名字有多余1等 //While this changes the content inside the file. it does not rename my file name! COPY /Y UniHeader.txt Unicode_Output.txt CMD /U /C Type ANSI_Input.txt >> Unicode_Output.txt

Windows相当于Mac OS X的“打开”命令

在这里刘昌问了一个非常类似的问题, Linux相当于Mac OS X的“打开”命令 。 是否有与Mac OS X“打开”命令等效的窗口? 我试图运行一个分析器,将打开它的结果,但它正在寻找“打开”命令。 基本上,命令需要从命令提示符打开一个文件,就像在资源pipe理器中双击一样。

如何在Windows 7命令行上执行.jar java程序?

我一直在网上查找,到目前为止找不到一个好的答案。 我想执行YUI压缩工具来混淆/缩小我的JavaScript文件。 我有安装JRE。 它看起来像文件关联是好的,你可以看到这里: C:\directory\tempFiles>assoc .jar .jar=jarfile 我使用ftype设置文件关联: C:\directory\tempFiles>ftype jarfile jarfile="C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %* 压缩工具保存为.jar文件,称为“yuicompressor-2.4.6.jar” 当我尝试运行.jar文件时,cmd一直说'java'这个词不被识别为内部命令…这就是我如何运行它: C:\directory\tempFiles\yuicompressor-2.4.6\build>java -jar yuicompressor-2.4.6.jar [options] [input file] 任何帮助,将不胜感激

包含带有空格的可执行文件path的环境variables是否也包含必要的引号?

当定义一个环境variables(在我的Windows上,也许有一个更一般的指导原则) set MY_TOOL=C:\DevTools\bin\mytool.exe 如果工具位于具有空格的path上 set MY_TOOL=C:\Program Files (x86)\Foobar\bin\mytool.exe 环境variables是否已经包含必要的空格? 也就是说,应该是这样的: set MY_TOOL="C:\Program Files (x86)\Foobar\bin\mytool.exe" 而不是上面的版本没有空格? 注意:根据Joeys的回答 ,我真的应该把这个问题缩小到我给出的例子。 也就是说,包含由用户或另一批处理脚本调用的单个(可执行/批处理)工具的环境variables。 也许空间应该以不同的方式逃脱?

如何在Java中释放由应用程序locking的文件

问题如何在Java中读取/写入文件我已经问过如何用Java读写文件,因为我认为典型的FileReader , BufferedReader操作是保留在我的文件中的。 现在我确信其他操作是负责这个(例如一个Runtime.getRuntime().exec(<CommandLine>).waitFor() )。 实际上,我并不关心哪个命令完全是负责保存文件,我只想让我的应用程序放弃它。 这可能吗? 有没有像这样的this.Release_File(File "<Filename>"); 在Java中? …(经过一段时间和实验) 同时我还有点进一步:我添加了Thread.sleep(5000); 这是在做这个工作,所以如果我稍微等一下,一切正常,所以真正的问题是什么? 我正在启动一个命令行,就像这样: cmd /c <program>.exe >> <output_File>.log 我这样做(在我的Java代码中),如下所示: exitcode = Runtime.getRuntime().exec(cmdline).waitFor(); 问题似乎如下:命令行有一个redirect,将其输出保存到.log日志文件。 这个写入是立即开始的,但是当“cmd / c”完成时,操作系统(这种情况下的Windows 7)还没有完成对其input/输出缓冲区的刷新。 因此, Runtime.getRuntime().exec(cmdline)已经完成,但底层的缓冲区刷新仍然很忙。 如您所见,我已经使用cmd /c来告诉Windows在完成命令后终止命令提示符,但我真正需要的是类似于: cmd /Completely_Finished <program>.exe >> <output_File>.log 操作系统已经准备好所有与.exe相关的进程,这是Completely_Finished意思。 有人知道这是否存在? Ps我已经有一个关于这个问题的解决方法:在文件读取周围使用while循环,直到不会抛出exception。 虽然工作,我觉得这个工作非常肮脏,并没有解决问题的根本原因。 提前致谢