草庐IT

reference-counting

全部标签

java - 参数包含空格的运行时 exec

我有一个应用程序正在尝试通过Runtime.exec()调用运行。由于一些参数有空格,我怎样才能正确地转义这些参数以使其在Linux和Windows中都有效?我知道在Windows中,您通常在带空格的字符串周围使用双引号,而linux使用斜线。有了空格,我希望我正在运行的程序(目前是Windows的xcopy)几乎立即返回并指示参数数量错误。但是,waitFor()调用挂起。String[]commandArray=newString[3];commandArray[0]=applicationPath;commandArray[1]=someFileWhichMayHaveSpace

javascript - 使用 child_process exec 时断言在 mocha 中不起作用

我在使用使用child_processexec的模块的单元测试代码时遇到了一些麻烦。当我创建一个在exec调用内部或之后使用断言的单元测试时,Mocha无法正常工作。当断言被触发时,Mocha将继续运行直到达到给定的超时时间。当断言未被触发时,一切都会正常工作。例如,在这个测试用例中,Mocha将运行直到达到超时:it('someTest',function(done){varexec=require('child_process').exec;exec('ping8.8.8.8',()=>{assert.deepEqual(1,2,'test');done();});});当asse

c++ - SDL2 undefined reference to several functions with MinGW

我有以下项目目录结构:/program1/bin/include/SDL2/lib/resources/sourcemakefile我在这里阅读了很多关于这个问题的问答。但我真的不明白这是怎么回事。我遵循了文章中的所有步骤。我使用的是Windows764位,我从i686-w64-mingw32粘贴中获得了包含文件和lib文件。如上所述,我将这些文件放在我的目录中。我在source目录中的简单ma​​in.cpp代码是:#include#include"SDL.h"intmain(intargc,char*argv[]){if(SDL_Init(SDL_INIT_VIDEO)!=0){s

linux - cygwin 二进制 exec 格式错误

我有一个脚本文件,可以使用Cygwin在Windows中运行。当我尝试使用此文件时出现以下错误-bash:/sigdet/filename:cannotexecutebinaryfile:Execformaterror.sigdet是我拥有脚本的Cygwin目录中的文件夹。Rawdata是包含脚本应该分析的原始数据文件的目录的名称。为了尝试解决这个问题,我更改了文件权限,我已经检查以确保它在64位机器上并且脚本似乎是在64位机器上编译的。完成这些步骤后,我不知道还有什么问题。以下是我输入的命令:我首先像这样更改了目录:$cd/sigdet/然后我运行了支持工作的脚本:$/sigdet/

即使在 Windows 后台运行命令后,PHP 脚本仍卡在 exec 上

我想要一个php脚本,我可以从中执行一个程序,如果它没有在2秒内完成执行则终止它。我正在使用Windows。我尝试了以下代码:exec("start/Bprogram.exe");sleep(2);exec('taskkill/F/IM"program.exe"');这似乎不起作用,因为只要program.exe未完成执行,脚本就会卡在第一个exec语句上。我不知道如何解决这个问题。 最佳答案 你是用phpcli(commandline)做的吗??打开commandpromptasadministrator.为了不被等待程序阻塞cl

Windows 中的 Ruby 多行反引号 exec 不起作用

这就是我正在做的:cmd="echofoo\nechobar"out=`#{cmd}`在Linux中我有“foo\nbar”。在Windows中我有“foo”。这是为什么?如何修复? 最佳答案 似乎cmd.exe读取到换行符(\n)并忽略剩余部分。您可以使用&&来组合命令:cmd="echofoo&&echobar"out=`#{cmd}`#=>"foo\nbar\n" 关于Windows中的Ruby多行反引号exec不起作用,我们在StackOverflow上找到一个类似的问题:

windows - 如何从批处理脚本的 Exec 调用中获取 ResultCode?

我的脚本中有以下代码行,它不是直接调用exe,而是调用一个批处理文件。Exec(ExpandConstant('{app}\App\bin\migrate.bat'),'','',sw_show,ewWaitUntilTerminated,ResultCode);批处理文件看起来像这样(最上面的内容主要用于调试目的,但稍后可能包含某种用户交互)。echo%path%echo%cd%migrate.exeObfuscate.dll/verbose/startupConfigurationFile="..\Web.configpause我是否应该从migrate.exe获取返回码并将其作为

r - 通过 system/shell.exec 获取 Windows 命令运行

我使用Windowscommandtree通常打印出文件内容的树状图。我想将其添加到我在R中的工作流程中,但无法通过system或shell.exec运行命令,并且无法弄清楚原因。这是一个可重现的示例,其中包含4种方法和错误消息,在system和shell.exec命令中使用shQuote(有和没有)。当我使用cat时,我可以将命令粘贴到Windows命令行手册(不使用R)并生成TreeMap。我做错了什么,无法在R中运行?##buildsomemockfilesanddirectorieswithlapplylapply(file.path("TEMP",c("","X","Y"))

PHP exec() 不执行批处理文件

我尝试用谷歌搜索这个问题,发现很多人遇到同样的问题但没有解决方案。$result=exec("C:\\Ruby191\\bin\\lessc.batless\\$file",$output);这里的result是一个空字符串,output是一个空数组。同样的事情:$result=exec("cmd/cC:\\Ruby191\\bin\\lessc.batless\\$file",$output);我确定路径是正确的;我确定exec()已启用。我尝试了exec、shell_exec、system,但都没有用。lessc是lessCSS.编辑apache错误日志说:'"ruby.exe"'

php - apache 服务 php exec 不工作

我查阅了所有其他与此相关的问题,但没有帮助,所以:我在域内的WindowsServer2003机器上运行xampp(lite),apache作为服务安装。问题是:PHP函数exec、system、passthru等什么都不做,没有错误消息(apache的日志级别是debug,phperror_reporting是E_ALL),没有程序执行,什么都没有,就好像函数调用不是'在那里我尝试了不同的方法:exec,system,..;proc_open和WScript.ShellCOM对象,没有任何效果。我尝试使用绝对路径,向用户授予权限,尝试了大量不同的.exe做不同的事情,但没有任何效果,