标签: exec

使应用程序在其自己的目录中运行

我正在尝试使用Java脚本开始应用程序(游戏).背后有很长的解释原因,所以我会跳过那一部分.

除非从自己的目录执行游戏,否则游戏将无法运行IE:只是告诉Java启动EXE会在游戏中产生错误.它必须从其目录启动.

我用Google搜索了几个小时,似乎找不到任何真正的答案.经过大量的Google,我知道这应该是正确的:

String workingDir = "F:\\Games\\COD4\\";
String cmd = "iw3mp.exe";           

Runtime.getRuntime().exec(cmd,null,new File(workingDir));
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

Exception in thread "main" java.io.IOException: Cannot run program "iw3mp.exe" (in directory "F:\Games\COD4"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at cod4launcher.main(cod4launcher.java:29)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 4 more
Run Code Online (Sandbox Code Playgroud)

请帮忙!谢谢.

java runtime exec

1
推荐指数
1
解决办法
2167
查看次数

MSBuild exec任务用于

我试图将以下命令作为MSBuild脚本的一部分运行:

for /R . %f in (*.targets) do copy /Y "%f" "C:\Program Files (x86)\MSBuild\Microso
ft\VisualStudio\TeamBuild"
Run Code Online (Sandbox Code Playgroud)

这些命令在exec中以下列方式实现:

<Exec WorkingDirectory="$(SolutionRoot)" Command="for /R . %f in (*.targets) do copy /Y &quot;%f&quot; &quot;$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild&quot;" />
Run Code Online (Sandbox Code Playgroud)

该命令可以从控制台正常工作,但是当尝试从MSBuild运行它时,我收到错误:

Task "Exec"
  Command:
  for /R . %f in (*.targets) do copy /Y "%f" "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild"
  f" "C:\Program was unexpected at this time.
C:\Users\rd-build\AppData\Local\Temp\OH Test2\Continuous.BuildTargets\BuildType\TFSBuild.proj(98,5): error MSB3073: The command "for /R . %f in (*.targets) do copy /Y "%f" "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild"" exited with code 255.
Done executing task …
Run Code Online (Sandbox Code Playgroud)

msbuild for-loop exec

1
推荐指数
1
解决办法
5193
查看次数

Ruby:打印任意方法的代码(和上下文中的exec)

我想做类似以下的事情:

class String
  def fancy_thing appendix
   # Just a trivial example to ensure self and params work.
   # Pretend this is something complex.
   self.reverse + appendix
  end
end

# print_method on instance or class should spit out a string
#  containing the actual code for that method
ft_code = "cob".print_method :fancy_thing
ft_code = String.print_instance_method :fancy_thing
  # => "{|appendix| self.reverse + appendix }"  *

# ft_code gets passed around a bit...

# exec on an object should run code (w/ parameters) …
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming exec

1
推荐指数
1
解决办法
2939
查看次数

我如何强制使用exe构建DLL,所以只有一个文件?

我在c#中有一个简单的应用程序.我希望DLL在exe文件中"内部".我该怎么做呢?

.net c# dll exec

1
推荐指数
1
解决办法
980
查看次数

exec没有在expect脚本中工作

我正在编写我的第一个期望脚本,所以我可能会遗漏一些明显的东西,但我发现以下令人费解:

$ expect
expect1.1> exec echo a
a
expect1.2>
$ cat > test.exp
exec echo a
$ expect test.exp
$
Run Code Online (Sandbox Code Playgroud)

如果我运行expect并使其手动执行某些操作,它就可以运行.如果我在脚本中放入相同的命令,它就不起作用.这是怎么回事?

tcl exec expect

1
推荐指数
1
解决办法
5711
查看次数

通过php中的exec/system执行时获取linux命令退出代码

我的术语是关闭的,但这里有:

假设一个人执行:

/斌/ somecommand

在php中使用exec或system

上面的命令返回'退出代码'(这是可能关闭的术语)'1'.

是否有可能通过PHP获取此值?

如果可能,请在不使用"父"bash脚本的情况下执行此操作.我们希望能够直接从php获取它,而不是必须运行父bash脚本,并让该脚本回显退出代码.

谢谢!

php linux shell system exec

1
推荐指数
1
解决办法
2924
查看次数

chmod在java中的exec中不起作用

我正在使用以下代码更改文件权限:

Runtime.getRuntime().exec("chmod 600 '/home/user/Desktop/file'");
Run Code Online (Sandbox Code Playgroud)

但它没有效果!代码执行ls -l /home/user/Desktop/file报告之前和之后:

-rw-rw-r-- 1 evir evir 7928 Jul 31 14:54 file
Run Code Online (Sandbox Code Playgroud)

问题是什么?

java linux file-permissions exec chmod

1
推荐指数
1
解决办法
5218
查看次数

分解shell脚本; 引擎盖下会发生什么?

所以,我得到了这一行脚本:

echo test | cat | grep test
Run Code Online (Sandbox Code Playgroud)

您可以向我解释一下,如果给出以下系统调用,它究竟是如何工作的:pipe(),fork(),exec()和dup2()?

我在这里寻找一般概述,主要是操作顺序.到目前为止我所知道的是shell将使用fork()进行fork,并且脚本的代码将使用exec()替换shell的代码.但是管道和dup2怎么样?它们如何落实到位?

提前致谢.

c unix bash shell exec

1
推荐指数
1
解决办法
228
查看次数

如何在python中使用'exec()'命​​令

对于以下代码:

command = '\'{:.' + str(3) + 'f}\'.format(' + str(12.6543423) + ')'

print(command)
print('{:.3f}'.format(12.6543423))
print(exec(command))
Run Code Online (Sandbox Code Playgroud)

预期成绩:

'{:.3f}'.format(12.6543423)
12.654
12.654
Run Code Online (Sandbox Code Playgroud)

实际结果:

'{:.3f}'.format(12.6543423)
12.654
None
Run Code Online (Sandbox Code Playgroud)

请有人能告诉我我做错了什么以及如何解决它?我都在尝试编写一个数字舍入函数并尝试理解exec命令.

python exec

1
推荐指数
1
解决办法
225
查看次数

从java代码运行shell脚本

我几乎已经死了试图解决这个问题.有人能帮帮忙吗?拜托?

以下是代码:

import java.io.*;
import java.lang.Runtime;
import java.util.*;

public class WORKBRO {  

    public static void main(String args[])
    {
        try
        {    
            String target = new String("/home/dhirendra.panwar/Desktop/test.sh");
            Runtime rt = Runtime.getRuntime();
            Process proc = rt.exec(target);

        } catch (Throwable t)
        {
            t.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java exec

1
推荐指数
1
解决办法
4万
查看次数

标签 统计

exec ×10

java ×3

linux ×2

shell ×2

.net ×1

bash ×1

c ×1

c# ×1

chmod ×1

dll ×1

expect ×1

file-permissions ×1

for-loop ×1

metaprogramming ×1

msbuild ×1

php ×1

python ×1

ruby ×1

runtime ×1

system ×1

tcl ×1

unix ×1