问题标签 [cmdline-args]

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 投票
2 回答
213 浏览

ibm-mobilefirst - IBM MobileFirst Test Workbench - 从命令行运行测试

我正在尝试使用 cmdline.bat 文件从命令行运行测试,如https://www-01.ibm.com/support/knowledgecenter/SS2HS7_8.6.0/com.ibm.rational.test.lt中所建议.common.doc/topics/truncmdln.html

并不是我没有进行一些活动,而是我无法理解它是如何正常工作的。

这是我当前的命令:

D:\Eclipse\eclipse\plugins\com.ibm.rational.test.lt.cmdlineexecute_ 7.2.960.v20140710_1337>cmdline.bat -workspace C:\MobileFirstWorksp ace -project Test -eclipsehome D:\Eclipse\eclipse -plugins D :\Eclipse\eclipse\plugins -suite prueba2.testsuite -results newResults

它运行 45 到 72 秒。我的 CommandLineLog.txt 文件显示以下内容:

Adaptador convertido en instancia con D:\Programacion\Eclipse\eclipse log4j:WARN 找不到记录器 (org.apache.http.impl.conn.PoolingClientConnectionManager) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。2015-04-08 17:18:20.810:INFO:oejs.Server:jetty-8.1.14.v20131031 2015-04-08 17:18:20.847:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:7878 2015 -04-08 17:18:20.849:INFO:oejs.AbstractConnector:开始 SelectChannelConnector@0.0.0.0:7080

但我找不到任何结果文件,在我运行命令的目录或测试项目文件夹中没有结果文件。有谁知道我应该在哪里找到这些文件?

0 投票
2 回答
544 浏览

lua - Lua 命令行字符串

假设我用这个 cmd 调用 Lua:

如何从 Lua 访问相同的命令行字符串?

我知道该arg表,但它从原始命令字符串中删除了所有引号,使其难以重建:

如果我可以将确切的字符串从 Lua 中保存到一个文件中,我以后可以轻松地再次调用它。

0 投票
0 回答
286 浏览

bash - ps 和 /proc/$$/cmdline 在没有 shebang 的情况下不显示脚本参数

我遇到了一种我无法解释的行为。当我在没有 shebang 的情况下运行 bash 脚本时,ps 命令不会将脚本及其参数显示为传递给 bash 的参数,/proc/$$/cmdline 也不会显示,而如果我使用 shebang 运行脚本,则行为如下预期的。

带有shebang的示例:

没有shebang的示例:

在这两种情况下,脚本都将显示“我的名字是约翰”,但没有 shebang,我看到的 bash 进程没有任何参数。这怎么可能?

0 投票
1 回答
459 浏览

linux - 为什么允许修改 argv[0]?

我一直在从事一个使用 PID/proc和命令行分析来验证系统进程的项目。我的代码必须由安全人员检查,他们设法用一行代码破解它……尴尬!

我的问题:

  1. 我看到了上面的一些用例,比如隐藏命令行上给出的密码(也是不好的做法),但是当一个人可以隐藏进程和欺骗时,我看到了更多的问题/问题cmdline。有理由允许吗?不是系统漏洞吗?

  2. 我该如何预防或检测到这种情况?我研究了/proc安装选项。我也知道可以lsof根据意外行为来识别欺骗进程,但这在我的情况下不起作用。目前我正在使用一种简单的方法来检测是否cmdline包含至少一个 null ( \0) 字符,该字符假定至少存在一个参数。在上面的代码中,需要用空值替换空格以绕过该检查,这是我在 Perl 中找不到如何实现的检查 - 直到第一个\0.

0 投票
1 回答
743 浏览

java - 从 txt 文件中提取数据得到 java.lang.Arrayindexoutofboundsexception 错误

有人可以帮我弄清楚索引应该是什么才能让它完全运行我已经尝试了各种修复程序,但没有任何工作正常。我感觉问题出在第data String[][] data = new String[MAXPASSENGERS][6]; 一个错误的第一个声明中:

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1` at Titanic.getTotalNumberofPerishedPassengers(Titanic.java:43)1

第二个错误在这里:

和这里

有这些错误

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 at Titanic.getTotalNumberofPerishedPassengers(Titanic.java:43)

第三个错误:

线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:1,在 TItanic.getTotalNumberofSurvivedPassengerByClass(Titanic.java:71)

如何解决这些问题以使我的代码正常运行?我已经尝试更改数组值,但这并没有做任何事情,而且我得到了同样不正确的结果。

* 文件:TestTitanic.java 作者:日期:8May15 */ import java.util.Scanner;

/* TestTitanic 用于测试泰坦尼克号数据 */ public class TestTitanic {

}

0 投票
1 回答
270 浏览

regex - 如何在 Windows 命令提示符中同时指定 ^" 空格

我很难理解如何在 Windows 命令提示符中指定特殊字符^和参数。"diff在 Win 7 中使用 gnuwin32。它有一个-I从命令行接受正则表达式的选项。我想diff在指定正则表达式的批处理文件中调用。但是,我的正则表达式是一个复杂的表达式,其中包含^ "空格特殊字符:

在这种情况下,我无法理解 Windows 在命令行中指定特殊字符的规则,其中有关于^和的特殊规则"。我将如何在命令行中指定上述正则表达式?

我想它应该是这样的:

但是"中间把整个事情搞砸了。我应该如何处理^and "

0 投票
1 回答
14795 浏览

c++ - 将参数传递给 C++ 程序以在 VSCode 中进行调试

我想在 VSCode 中调试 C++ 项目(在 Mac 上,使用 GDB 或 LLDB)。程序本身采用命令行参数,如

当在命令行上在 GDB 中启动调试会话时,这可以正常工作。

在 VSCode 中,我试图适应launch.json这样的阅读方式(仅显示相关行):

有了这个,我进入@"Unknown option: \"-input cf\"\r\n"了输出并且进程没有被调试;或者,我只尝试了一个这样的论点:

导致相同的消息。我错过了什么重要的事情吗?

0 投票
2 回答
105 浏览

python - 在 Linux 上通过 Python 解析 Windows 命令行

我有一堆这样的 Windows 命令行字符串:

我的 python 脚本在 Ubuntu 上工作,需要解析这些字符串。我需要以dict的形式获取可执行文件的路径和所有参数。最简单的方法是什么?

我尝试使用 python 的 argparse,但无法弄清楚如何正确配置它(如果可能的话)。

0 投票
1 回答
129 浏览

linux - Linux 控制台已更改,打印 OK,读取 NOK

我正在办公室开发一个小型嵌入式 linux 平台,我必须将默认控制台从 ttyS0 更改为另一个 ttySx。ttyS0 已启用并且是默认控制台。我启用了另一个 ttyS,成功探测它,我给它的 ID=4,这意味着现在我可以正确地看到它作为 /dev/ttyS4。

所以我修改了命令行:

UART 连接到 FTDI 芯片。使用 console=ttyS0 我可以在这个 shell 上成功读/写。使用 console=ttyS4 我可以看到内核打印的内容,但我写的任何内容都会被 linux 忽略。

所以我检查了新 ttyS4 的 TX/RX。我在这个 com 端口上打开了一个 putty 会话。通过 ssh 登录以访问 linux 文件系统我做了一些测试:

以上两个命令都成功在 ttyS4 对应的 putty 窗口上打印“1234”。

然后:

以上两个 cat 命令都成功显示了我在腻子窗口上键入的内容和 ENTER 。这意味着 ttyS4 的电气连接和驱动程序运行良好。但是,如果我尝试在这个 putty 窗口中访问文件系统,我就不能。输入 enter 只会打印一个新的空行,没有别的。就像新的 console=ttyS4 不会将我写入的数据转发到 linux。

console=ttyS4,921600n8 console=tty0当我输入 cat /proc/cmdline 时,我可以看到新的

任何帮助表示赞赏。

0 投票
1 回答
373 浏览

java - 将 Python 语句作为命令行参数传递给 Java 程序

给定以下java代码,我如何将以下python语句作为参数传递给java代码

的java代码:

我使用以下方法执行 java 代码:

但它抛出syntax error near unexpected token('`。如果我在开头和结尾使用双引号

它抛出:

任何帮助深表感谢。