Articles of 命令行

用PHP命令行界面奇怪的5秒暂停(与mysql / mysqli扩展相关)

从命令行PHP客户端(Windows上的PHP 5.2)执行PHP脚本时,我得到一个奇怪的5到7秒的停顿。 在暂停期间,PHP脚本在返回到命令提示符之前似乎“冻结”了一会儿。 它没有使用任何显着的CPU时间,就像是在等待一些延迟。 在用PHP.ini做实验之后,我缩小了这个事实,即启用了mysql或mysqli扩展。 如果这两个扩展都是禁用的,那么不会有恼人的停顿,PHP脚本只会在几毫秒内终止。 我正在使用的命令是: "C:\Program Files\PHP\php.exe" -f %1 其中%1是PHP脚本。 即使正在执行的PHP脚本实质上是空的,暂停仍然会发生: <?php ?> 你知道是什么导致了这个暂停,以及如何在命令行中允许mysql或mysqli支持PHP的同时删除它吗?

用于Unix的Windows查找命令来search多个文件types

虽然在窗口中安装了cygwin给了unix命令的大部分,我仍然想知道如何使用Windows“查找”命令在一个命令中search多个文件types。 即: find . -name *.cpp -o -name *.h -o -name *.java find . -name *.cpp -o -name *.h -o -name *.java 上面的命令给出了所有cpp,h和java的列表,使用windows查找什么等价物?

在Windows上recursion移动命令

我需要做一个.sh的.bat副本,我不太了解Windows cmd。 在Linux上我可以做 mv … 要么 rsync -a SOURCE/ DEST/ –remove-sent-files –ignore-existing –whole-file 但Windows“移动”不能这样做 也许有一个窗口的简单替代,更简单,更高性能比 for /R c:\sourceFolder\ %%G in (*) do ( move /Y "%%G" c:\destinationFolder\ ) Linux的MV似乎更新目录指针,但上面的Windows命令会做很难的东西? 我想这对于我需要经常移动的大文件夹来说不是个好主意

如何使batch file等到另一个batch file完成执行?

如何使batch file等待另一个批处理完成? 例如,我有: echo hi >r.txt echo some piece of code >>r.txt start ar.bat echo some piece of code >>ar.txt 我希望start ar.bat后的代码只有在ar.bat完成执行后ar.bat执行。 我尝试没有start ,它的工作原理,但我想在一个单独的窗口中运行ar.bat 。 有没有办法检查ar.bat是否完成?

subprocess拥有用于redirect其父进程的标准输出的文件

情景我有一个batch filea.bat,其中包含语句 A.exe >> a.txt Test.exe >> a.txt A.exe启动另一个exe说b.exe(通过_wpopen函数)并返回。 但redirectA.exe的输出后,a.txt的所有权似乎被转移到b.exe。 由于b.exe仍在运行,仍然拥有a.txt,因此test.exe无法将其stdoutredirect到a.txt。 B.exe无限期运行,不能等待它停止。 而且我也无法将输出redirect到多个文件。 由于这些exe执行是安装设置的一部分,因此日志应该是连续的,并且必须对单个文件执行 有这种情况下有任何可能的解决scheme? 我想在a.exe返回后文件a.text是免费的!

以vbscript捕获命令行输出

有一个简单的脚本执行一个命令到服务器 – 简要地说: //Create shell set WshShell=CreateObject("WScript.Shell") WshShell.run "cmd.exe" //send commands WshShell.SendKeys "telnet IP_ADDRESS" WshShell.Sendkeys "dir" 服务器提供我想要捕获的反馈。 我只需要将第一行捕获到一个variables中,然后将该variables打印出来进行确认。 你能帮我吗? 谢谢。

如何在退出之前等待所有batch file完成?

我有一个主batch file,而不是调用4个其他batch file,所以我们可以并行运行。 例: Main.bat start call batch1.bat start call batch2.bat start call batch3.bat start call batch4.bat exit 在所有批1到批4停止执行之后,我想让Main.bat退出。 这样我就可以得到batch file的总运行时间。 问题是Main.bat甚至在batch1到batch4完成执行之前退出。 我试图为每个batch file计算%errorlevel%,但即使4个.bat文件仍在运行,它总是返回0。 希望有人能帮助我! 谢谢! 🙂

如何最小化我的bat文件中的命令提示符

我有这个bat文件,当我运行它时,我想最小化cmd窗口: @echo off cd /d C:\leads\ssh call C:\Ruby192\bin\setrbvars.bat ruby C:\leads\ssh\put_leads.rb 基本上我想立即将命令窗口最小化。 任何想法如何做到这一点?

检测是否在Windows XP下以pipe理员权限运行

我想解决如何检测用户是否在Windows XP下使用pipe理员权限运行。 由于whoami命令,这在Vista / Win7中很容易实现。 这里有一个Ruby的代码片段,介绍如何在Vista下做到这一点: 请注意,以下链接现在包含由muteWbuild议的解决scheme http://gist.github.com/65931 麻烦的是,whoami没有带有Windows XP,所以上面的链接方法总是会在WinXP上返回false,即使我们是以pipe理员身份运行。 那么,有没有人知道一种方法来检测我们是否在Windows XP下使用Ruby,命令行工具,batch file甚至第三方(需要成为开源的工具)作为pipe理员运行?

如何从命令行使用REG_EXPAND_SZ?

我正在阅读有关修改Windowsregistry的命令的Windows命令行文档(Win + F1),特别是“reg add”命令。 reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32" 现在,我不知道这是如何devise的。 当我调用上面的命令时,variables%systemroot%被扩展到C:\Windows 。 我试过以下不是让variables扩大,但我不能强迫它不要: 用`%,^,“`转义'%%“ – 即使我用双引号也不行 在整个/ dstring周围使用单引号“' 使用`setlocal setdelayedexpansion`? 如: # (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion) variables'data'(/ d)字段或者像^%systemroot^%或者像!systemroot! 或者只是扩展到C:\ windows。 我可能可以使用.reg文件来完成我的任务,但我根本不想这样做。 我想可能是我用来显示variables内容的程序有问题( regedit / regedt32 / reg query (commandline) ),但是检查完后可能不是这种情况。 […]