command-line-arguments相关内容

使用 getopts 处理长短命令行选项

我希望使用我的 shell 脚本调用长形式和短形式的命令行选项. 我知道可以使用 getopts,但就像在 Perl 中一样,我无法用 shell 做同样的事情. 关于如何做到这一点的任何想法,以便我可以使用以下选项: ./shell.sh --copyfile abc.pl/tmp/./shell.sh -c abc.pl/tmp/ 在上面,这两个命令对我的 shell 意味着相 ..
发布时间:2021-12-05 22:13:55 其他开发

Windows 没有将命令行参数传递给从 shell 执行的 Python 程序

如果我尝试从 Windows 命令外壳将命令行参数作为可执行命令直接执行,则无法获取传递给 Python 程序的命令行参数.例如,如果我有这个程序(test.py): 导入系统打印“参数:%r"% sys.argv[1:] 并执行: >test foo参数:[] 相比: >python test.py foo参数:['foo'] 我的配置有: PATH=...;C:\python25 ..

rm、cp、mv 命令的参数列表太长错误

我在 UNIX 的一个目录下有数百个 PDF.PDF 文件的名称很长(大约 60 个字符). 当我尝试使用以下命令一起删除所有 PDF 时: rm -f *.pdf 我收到以下错误: /bin/rm: 无法执行【参数列表太长】 这个错误的解决方法是什么?mv 和 cp 命令是否也会出现此错误?如果是,如何解决这些命令? 解决方案 发生这种情况的原因是因为 bash 实际上将星 ..
发布时间:2021-12-03 12:45:30 服务器开发

如何将命令行参数传递给 rake 任务

我有一个需要将值插入多个数据库的 rake 任务. 我想从命令行或从另一个 rake 任务将此值传递给 rake 任务. 我该怎么做? 解决方案 选项和依赖项需要在数组中: 命名空间:做的事情desc “它做了一件事"任务 :work, [:option, :foo, :bar] 做 |task, args|puts "work", args结尾任务 :another, [: ..
发布时间:2021-12-03 09:29:25 其他开发

如何使用 vba 的 shell() 运行带有参数的 .exe?

我有一个目标文件路径,其结构类似于下面的示例. C:\Program Files\Test\foobar.exe/G 我需要做的是能够使用 VBA 的 shell() 命令来执行这个文件. 我如何格式化文件路径以告诉 Shell() 有一个参数需要在运行 .exe 时调用 我读过/尝试过的(无济于事)如下,结果在右侧. file = """C:\Program Files\Tes ..
发布时间:2021-12-02 22:39:54 其他开发

“列表索引超出范围"使用 sys.argv[1] 时

我正在编写一个简单的 Python 客户端和服务器,它可以很好地在我的代码中传递服务器地址,但是,我希望用户能够输入服务器地址并在不正确时抛出和错误.当我有下面的代码时,我从终端收到一条错误消息“列表索引超出范围". server = (sys.argv[1])serverAdd = (server, '65652') # 服务器地址和端口号 谁能帮我解决这个问题. 当我在 python ..
发布时间:2021-12-02 16:57:02 Python

在 C 中解析命令行参数

我正在尝试编写一个程序,该程序可以在 C 中逐行、逐字或逐字符地比较两个文件.它必须能够读取命令行选项 -l、-w、-i 或 --... 如果选项是-l,它会逐行比较文件. 如果选项是-w,它会逐字比较文件. 如果选项是 --,它会自动假定下一个参数是第一个文件名. 如果选项是 -i,它会以不区分大小写的方式比较它们. 默认逐字符比较文件. 只要-w 和-l 不是同时输入并且没 ..
发布时间:2021-12-02 08:14:38 其他开发

在 C# 中解析命令行参数的最佳方法?

在构建带参数的控制台应用程序时,您可以使用传递给 Main(string[] args) 的参数. 过去我只是简单地索引/循环该数组并执行一些正则表达式来提取值.然而,当命令变得更复杂时,解析会变得非常难看. 所以我很感兴趣: 您使用的库 您使用的模式 假设命令始终遵循通用标准,例如 已回答这里. 解决方案 我强烈建议使用 NDesk.Options(文档)和/或 ..
发布时间:2021-12-01 09:12:19 C#/.NET

命令行参数中*的问题

我用 Java 编写了一个程序,它通过命令行参数接受输入.我从命令行输入两个数字和一个运算符.要将两个数字相乘,我必须提供输入,例如5 3 *,但它不像写的那样工作. 为什么不接受来自命令行的 *? 解决方案 那是因为 * 是一个 shell 通配符:它对 shell 有特殊的意义,它在传递给命令(在本例中为 java). 因为你需要一个文字 *,你需要从 shell 中转义它 ..
发布时间:2021-11-25 16:41:57 Java开发

如何使用scanf获取指针大小的整数?

我有一些用于 FlexLM 的继承代码,它将整数转换为需要在 32 位和 64 位机器上工作的指针.整数正在从参数的 argc 填充到使用 scanf 读取整数值的程序中. 我应该如何可靠地读取 argc 字符串以获得适合分配给指针的值,以便它在 32 位和 64 位机器上都能工作? 目前代码看起来像这样: //FlexLM 包括:typedef char * LM_A_VAL_TY ..
发布时间:2021-11-25 00:25:06 C/C++开发

如何使用 dotnet test 命令发布结果

我有一个用 dotnet core 编写的测试项目.这需要以 XML 或 HTML 格式发布结果.有没有办法可以使用相同的命令将结果发布到特定目录? --result-directory 对我不起作用 解决方案 您可以通过执行 dotnet test --help 来查看所有 dotnet test 选项.其中一个选项是 -l, --logger,它提供了一些重要信息: 为测试结果指定 ..
发布时间:2021-11-24 15:03:05 C#

Directory.GetCurrentDirectory() 根据命令行参数返回不同的结果

我希望有人能解释为什么 Directory.GetCurrentDirectory() 根据我将命令行参数传递给应用程序的方式(使用 args 运行与在应用程序上拖动文件夹)返回不同的结果.exe) 为了直接进入它,请考虑这段代码: 公共类程序{静态无效主(字符串 [] args){Console.WriteLine("当前目录为{0}", Directory.GetCurrentDir ..
发布时间:2021-11-24 09:41:15 C#/.NET

从命令行下载 MySQL 转储

我要离开 Linode,因为我没有必要的 Linux 系统管理员技能;在我完成向对新手更友好的服务的过渡之前,我需要下载 MySQL 数据库的内容.有没有办法从命令行执行此操作? 解决方案 您可以使用 mysqldump 命令行函数. 例如: 如果是整个数据库,则: $ mysqldump -u [uname] -p db_name >db_backup.sql 如果都是 ..
发布时间:2021-11-20 22:06:38 数据库

如何使用选项从命令行导出和导入 .sql 文件?

不重复!在命令行导出期间寻找一些具有phpmyadmin的功能 我想从 命令行 向 MySQL 数据库导出和导入 .sql 文件. 是否有任何命令可以在 MySQL 中导出 .sql 文件?那我怎么导入呢? 在进行导出/导入时,可能存在约束,例如启用/禁用外键检查或仅导出表结构.> 我们可以用mysqldump设置那些选项吗? 选项示例 解决方案 输入以下命令导入 ..
发布时间:2021-11-20 21:37:46 数据库

如何将值附加到命令行参数数组?

我的应用程序有入口点 int main(int argc, char *argv[]){} 我需要将 *argv 数组扩展到 n+1 并附加一个值.例如,我需要附加 "-app_ver". 我是 C++ 新手(有 Java 背景).我知道我不能改变数组大小,所以我需要任何解决方案(任何方法复制数组等) 解决方案 就像 cbuchart 说的,你必须创建一个新的数组或者一个向量.使 ..
发布时间:2021-11-17 21:15:37 C/C++开发

为什么 C 中的 argv(参数向量)定义为指针,并且需要将其第零个定义为程序名称?

#include int main(int argc, char *argv[]){国际我;for(i=1;i 上面给出的是一个简单的 C 程序,它输出命令行输入.这里 argc 是参数计数器.argv 被认为是一个包含参数的数组.我的问题是:为什么它定义为指向字符数组而不是普通数组的指针?还有什么需要将其第零个元素(argv[0])定义为调用程序的名称. 我是初学者,请从高层次的角度解释 ..
发布时间:2021-11-17 21:14:55 其他开发