问题标签 [command-line-arguments]

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 投票
10 回答
944 浏览

c - 在 C 中的“<”之后读取命令行参数

首先让我说这与家庭作业有关。然而,这是任务中非常小且相对微不足道的部分。

C 程序通过命令行参数接收输入,但它需要采用以下形式:

怎么样,我会以字符串的形式接收该输入吗?每次我尝试从 argv 打印第三个参数时,我都会收到以下消息:

输入:没有这样的文件或目录。

0 投票
3 回答
39725 浏览

bash - 如何在bash中获得第n个位置参数?

如何n在 Bash 中获取第 th 个位置参数,n变量在哪里?

0 投票
8 回答
360 浏览

perl - 从第 n 项迭代到数组末尾的 Perlish 方法是什么?

问题是我有 n 个命令行参数。总是至少有 2 个,但最大数量是无限的。第一个参数指定操作模式,第二个参数是要处理的文件。第 3 到第 n 是对文件要做的事情(可能没有,因为用户可能只想清理文件,如果你只传递 2 个参数就可以完成)。

我正在查看 Perl 中可用于处理数组的方法,但我不确定从第 3 项迭代到数组末尾的“Perlish”方式是什么。

我见过的一些选项:

  • 从数组末尾弹出,直到我找到一个不以“-”开头的元素(因为文件路径不以“-”开头,尽管我认为它可以,这可能会导致问题)。
  • 移动数组两次以删除前两个元素。无论我剩下什么,我都可以迭代,如果它的大小至少为 1。

我喜欢第二种选择,但我不知道它是否是 Perlish。既然我正在努力学习 Perl,我不妨学习在 Perl 中做事的正确方法。

0 投票
5 回答
20442 浏览

python - 带有命令行参数的鼻子测试脚本

我希望能够运行一个接受命令行参数的鼻子测试脚本。例如,类似的东西:

测试.py

但是,每当我使用命令行参数运行它时,都会出现错误:

显然,nose 试图对 sys.argv 中传递的参数做一些事情。有没有办法让鼻子忽略这些论点?

0 投票
5 回答
7535 浏览

c++ - MSVC++ 中源字符集编码的规范,如 gcc "-finput-charset=CharSet"

我想创建一些处理编码的示例程序,特别是我想使用宽字符串,例如:

因为这些是示例程序。

对于将源代码视为 UTF-8 编码文本的 gcc,这绝对是微不足道的。但是,直接编译在 MSVC 下不起作用。我知道我可以使用转义序列对它们进行编码,但我更愿意将它们保留为可读文本。

是否有任何选项可以指定为“cl”的命令行开关以使其工作?有没有像 gcc'c 这样的命令行开关-finput-charset

如果不是,您如何建议使文本对用户自然?

注意:将 BOM 添加到 UTF-8 文件不是一个选项,因为它变得无法被其他编译器编译。

注2:我需要它在 MSVC 版本 >= 9 == VS 2008 中工作

真正的答案:没有解决方案

0 投票
6 回答
14330 浏览

c - 是否可以使用 Unicode“argv”?

我正在为一个使用文件作为参数的应用程序编写一个小包装器。

包装器需要使用 Unicode,所以我使用 wchar_t 来处理我拥有的字符和字符串。现在我发现自己遇到了一个问题,我需要将程序的参数放在 wchar_t 数组和 wchar_t 字符串中。

可能吗?我将main函数定义为

我应该使用 wchar_targv吗?

非常感谢,我似乎没有找到有关如何在 C 中正确使用 Unicode 的有用信息。

0 投票
3 回答
2795 浏览

python - 将命令行参数转发到 Python 中的进程

我在 Windows XP 上使用带有 C30 工具链的原始 IDE(Microchip MPLAB)。C 编译器的输出非常嘈杂,我无法控制,而且很难在输出窗口中发现实际的警告和错误。

我想编写一个 python 脚本来接收编译器的参数,用相同的参数调用编译器,过滤结果并将它们输出到stdout。然后我可以在工具链设置中用我的脚本替换编译器可执行文件。IDE 调用我的脚本并接收过滤后的编译器输出。

我执行编译器的代码如下所示:

问题是脚本执行时会消耗参数的引号,因此如果 IDE 使用以下参数调用我的脚本:

main.c -o“main.o”

参数的值是

main.c -omain.o

最明显的解决方案是将整个参数列表放在引号中,但这需要在 IDE 中修改编译器调用代码。我也尝试过使用批处理文件,但它只能接受 9 个参数(%1 到 %9),并且使用 15+ 个参数调用编译器。

有没有办法将完全相同的参数从脚本转发到进程?

0 投票
3 回答
2650 浏览

java - 使用作为主要参数传递的文件初始化程序 (system.getProperty())

我必须用这一行执行我的程序:

我一直试图弄清楚如何做到这一点,但无法真正让它发挥作用。我正在使用 Netbeans,因为我与 unix 终端类路径等相处得并不融洽。

由于前面的语句,fileIn 变得空。

我只是从 -DImport=data.txt 开始,在我解决它之后,我会尝试其他的。


部分已经完成,谢谢。我会尝试将标准输入设置为 -Din 文件而不是键盘。谢谢


我做了你所说的cartoonfox,它的打印Import null这意味着fileIn没有从System.getProperty(“Import”)接收任何字符串;

我也收到此警告:

警告:java.io.DataInputStream 中的 [deprecation] readLine() 已被弃用 line = dis.readLine();

我正在使用此页面中的代码:http ://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html因为我不太了解读者:(

0 投票
3 回答
672 浏览

ms-access - MS Access 命令行参数在虚拟 PC 中不起作用

我的同事正在使用 Win 7 Pro 64 位,并在 Virtual PC(设置为 Win XP)中运行 MS Access 2003 应用程序。

似乎 Access 命令行参数被忽略了:/cmd [myString]/decompile

虽然不是关键问题,但有没有其他人在 VPC 中运行时遇到过这个或其他 MS Access 问题?

0 投票
6 回答
536 浏览

c - 是否可以有没有路径的可执行文件的名称?

嗨,我正在尝试使用可执行文件的名称和使用字符串,我正在argv[0]为此目的使用,但它不是可执行文件本身的名称,而是它给了我完整的路径。

有没有办法只获取可执行文件名?