问题标签 [command-execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
990 浏览

python - 如何编写一个可以获取和执行python命令的python脚本?

我对 Python 很陌生。我正在尝试修改脚本,使其在无限循环中运行,从控制台获取 Python 代码行并执行 Python 代码行。

我说的是可以做以下例子的东西:

我试过使用 exec() 函数。它可以很好地运行我在脚本中定义的函数,但由于某种原因它不能真正执行所有代码。我不明白它的逻辑。我得到:

有人可以帮忙吗?

谢谢,
古尔


嗨凯尔,

这是代码:

0 投票
1 回答
2306 浏览

batch-file - Windows 批处理:使用 FOR /F 执行命令——“找不到命令”

我在 Windows 7 Ultimate 上的 FOR 命令中执行其他命令时遇到问题。for 命令是批处理文件的一部分,应该解析另一个命令的输出。

通常是这样的:

应该执行命令“Tasklist”并通过 echo 输出其结果。但我总是得到“找不到命令”。

我试图在 forloop 之外执行命令并且它有效。我还尝试在 for 中执行许多外部命令,但每个命令都说“找不到命令”。

我也试过这篇文章的例子:

批处理:使用管道在 for 循环中执行带引号的命令以查找

我确定

  • 命令存在
  • 我已阅读并执行它的权利
  • 我的用户在管理员组中
  • 我使用“以管理员身份运行”运行命令

但是在这台电脑上什么都没有。相同的命令可以在另一台运行 Windows 7 Ultimate 的 PC 上运行。

那么有没有人在没有找到所有命令的电脑上的想法可能是错误的?

这是我使用命令“ls”尝试时控制台输出的示例。ls.exe 是来自 gun4win 项目的可执行文件,它位于运行批处理文件的同一文件夹中。windows 是德文的,所以错误输出也是德文的。

C:\test>test_for.bat

最后编辑: 问题是系统环境变量的错误值ComSpec

我更改了 ComSpecErweiterte Systemeigenschaften->Erweitert->Umgebungsvariaben->Systemvariablen" to "C:\Windows\system32\cmd.exe并解决了问题。

感谢@foxidrive 和@jeb

0 投票
2 回答
188 浏览

c - C 程序在被告知之前执行命令

我已经开始研究使用 C 进行命令处理,但我遇到了这个 C 程序的问题。ls它在预期之前执行命令。

海合会信息:

这是代码:

我所说的这段代码是这个特定的行:

如果程序使用那段代码运行,则输出为:

它在实际被告知之前执行命令

但是当我用新行'\n'完成代码时,它的输出与预期的一样:

为什么在字符串中添加换行符后,代码会在执行之前打印出它要执行的操作,但没有它会执行然后打印将要执行的内容?

0 投票
1 回答
1838 浏览

java - 通过 Java 执行 ADS 相关的 Powershell 命令不起作用,在使用 2 种不同方式时会给出 2 个不同的错误

我一直试图通过java在powershell会话中执行一组命令,但还没有运气。我的目标是在 AD 中搜索域 =“domain.com”的计算机对象。

我从一个命令开始。不幸的是,以下命令在我的 powershell 提示符下成功运行:

但是,它使用 2 种不同的方法产生不同的异常/错误。

  1. 我已经尝试过执行 powershell commands 的基本方法,然后将命令作为参数传递给它。这不起作用,导致下面描述的不同错误。

  2. 接下来,我再次尝试使用jPowerShell 库(profesorfalken),但没有成功。检查最后的错误


第一次尝试的代码:

输出:

Get-ADComputer -Filter { Name -like "hostname" } –Server abcd:3268 -SearchBase 'DC=domain,DC=com' | FT DNS 主机名

这是命令的标准输出:

这是命令的标准错误(如果有):

Get-ADComputer:解析查询时出错:“名称 - 类似主机名”错误消息:“语法错误”在位置:“13”。-> ERROR At line:1 char:1 -> ERROR + Get-ADComputer -Filter { Name -like hostname} -Server abcd ... -> ERROR + ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ -> ERROR + CategoryInfo : ParserError: (:) [Get-ADComputer], ADFilterParsingException -> ERROR + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Micr -> 错误 osoft.ActiveDirectory.Management.Commands。获取ADComputer -> 错误 -> 错误


第二次尝试的代码:

输出:

Get-ADComputer -Filter { Name -like "hostname" } –Server abcd:3268 -SearchBase 'DC=domain,DC=com' | FT DNS 主机名

搜索结果:主机名

Get-ADComputer:找不到接受参数“–Server”的位置参数。在 line:1 char:1 + Get-ADComputer -Filter { Name -like "hostname" } –Server abcd ... + ~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument:(:) [Get-ADComputer],ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.GetADComputer


根据我的搜索和理解,传递给 Java 方法的主机名在 powershell 中没有被视为字符串。这些错误与我没有多少经验的powershell有关。


编辑:Mathias R. Jessen 的回复之后,我在第二种情况下没有收到任何错误;但是,似乎图书馆本身并不正确。

所以,谈到第一种方法,我得到了第一种情况中提到的错误。我只想继续第一种方法!

我几乎对外部 jPowershell JAR 失去了信心。我在第二个输出中没有收到错误;但是,既没有得到输出。它的行为就像没有命令的输出一样!

请求好心帮我解决这个问题!

0 投票
1 回答
49 浏览

java - CommandExecuteIn Background 引发“不是(可编码的)值”错误

我目前正在尝试在后台实现文件导出,以便用户可以在文件下载时执行一些操作。

我使用了 apache isisCommandExexuteIn:Background动作属性。但是,我收到一个错误“不是(可编码的)值”,这是ScalarValueRenderer类引发的错误。

这就是我的方法的样子:

我认为该错误与实际上并未调用操作但返回持久后台命令的命令有关。

这个实现实际上适用于没有返回类型的方法。我错过了什么?或者有没有办法实现后台命令并获得预期的结果?

0 投票
2 回答
241 浏览

c++ - 需要帮助了解这个简短的 C++ 程序及其漏洞

如果有人可以准确地向我解释代码的作用,我会很高兴。我知道存在缓冲区溢出和 bash 命令执行漏洞——但由于我是网络人而不是程序员,我真的可以使用一些帮助来理解整个代码。提前致谢!

0 投票
1 回答
42 浏览

java - Java中的命令执行时间

有没有办法知道命令的执行时间?使exec同步

ffmpeg 命令需要时间,所以我想在执行后记录一些内容。命令执行后有什么方法可以记录这些东西吗?

0 投票
0 回答
89 浏览

android - targetSdkVersion 为 30 时命令执行失败(Android R)

我有一个使用以下代码的 Android 应用程序:

Process proc = Runtime.getRuntime().exec("ip neigh");

compileSdkVersiontargetSdkVersion为 29 时,一切正常,进程的 退出代码为 0(正常终止)。但是将这些变量设置为 30 后,退出代码为 1(异常终止),并且无法使用命令的结果。

似乎 Android 11 发行说明没有关于此的任何信息。

0 投票
2 回答
32 浏览

java - 构建成功,但我不断收到“线程“主”java.lang.StringIndexOutOfBoundsException 中的异常:字符串索引超出范围:1”

我有 3 个班级,但我认为问题出现在 Main 和 Roman Numerals 班级之间。. . 还将包括类变量。. .

以及其他类的类变量

这是我目前一直在尝试使用的罗马数字,而 RPS(Rock Paper Scissors)类和流程图类工作正常

输出是这样的。.