命令行参数传递

学习博客:命令行传参及可变参数 今天学习了命令行传参,在运行一个程序时给它传递消息,需要传递命令行参数给main()函数实现 1.命令行传参 public class Demo03{ public static void main(String[] args){ //args.length 数组长度 for(int i = 0; i < args.length; i++){ System.out.println("args[" + i + "]:" + args[i]); } } } 结果: 没有输出 阅读详情

标准主函数是存在3个参数的:

int main(int argc, char* argv[], char*argd[]){…}

仔细看第二参和第三参,他们是二级指针,指向了一个指针数组

argc是参数的数量,指的是argv的数组中成员的数量

argv就是具体的参数。

argd装载了环境目录,且他不是通用的,可以写,写了不报错,但是有的编译器下输出不了。

第三参argd就此揭过,一般不会用到

 

我们正常编写的一个控制台程序,想要给给程序传递参数有以下几种方式:

  1. 系统cmd
  2. 右键打开方式
  3. 文件拖动
  4. 双击
  5. 调试传递

在没有传递参数直接运行的情况下,argv的第一成员是本.exe文件的绝对路径

 

首先把主函数代码交上:

int main(int argc, char* argv[])
{
    std::cout << argv[0] << std::endl;
    std::cout << argv[1] << std::endl;
    system("pause");
}

下面对上述的几种参数传递方式进行一一解读:

1. cmd

使用cmd打开程序,需要使用.exe文件的绝对路径为引,这也能进一步解释为什么argv的第一成员是.exe文件的绝对路径

当然我后面随便写的字符串,也可以直接拖动其他文件到cmd文件框上,用别的文件的绝对路径当做第二参

2. 打开方式

随便选中一个文件,右键打开方式,选择我们的MD5.exe

3. 文件拖动

直接把MD5.pdb用鼠标拖动到MD5.exe文件上能得到同文件打开方式的效果

4. 双击

当我们双击.doc文件时,系统就默认使用WPS打开,因为是已经通过系统配置好了(就是默认打开方式),我们也可以把某文件的默认打开方式改成我们的MD5.exe。

5. 调试传递(vs2019)

打开工程属性->配置属性->调试->命令参数

在该属性下添加工程目录下的文件名,或者其他文件的绝对路径

ps:工程目录是直接右键文件,点击打开所在文件夹去到的文件夹

在Python Docker容器中传递命令行参数 当你在使用Docker容器运行Python应用程序时,有时候你可能需要将命令行参数传递给容器内的Python脚本。本文将介绍如何在Python Docker容器中传递命令行参数,并提供相应的源代码示例。接下来,我们将创建一个Dockerfile,用于构建Docker镜像并运行Python脚本。首先,你需要创建一个Python脚本,该脚本将接收并处理命令行参数。在上面的Dockerfile中,我们使用了Python 3作为基础镜像,并将脚本文件。是一个包含命令行参数的列表,其中第一个元素是脚本的名称。 阅读详情

相关推荐

命令行参数处理和传递(C/C++)

在C/C++中,使用int argc和char* argv[]来处理和传递命令行参数。其中,argc表示命令行参数的数量,而argv是一个指针数组,用来存储每个命令行参数的字符串。在实际应用中,我们可以根据具体的需求来解析和处理命令行参数。常见的做法是使用命令行参数来指定程序的运行模式、文件路径、调试选项等。通过使用这两个参数,我们可以使程序更加灵活和可配置,并根据不同的需求来动态地传递数据和选项。存储的是程序的名称或路径,而后续的参数则依次存储在。,并打印出每个参数的索引和对应的字符串。

JfBackend的博客 598

命令行传参

命令行传参 运行一个程序还想再传递给它消息,需要靠传递命令行参数给 main( )函数实现。 分析:我们给这个数组里面用命令行传入参数(红色箭头里面就是数组)。 { //这个代码的意思就是把数组里面的每一个数都遍历一遍 for (int i = 0; i<args.length;i++){ System.out.println("args["+i+"]:"+args[i]); } } 具体命令行传递参数操作: 在文件名地址后面输入 cmd + 空格 然后回车,进入命令行窗口。

tz196711199911的博客 1227

掌握Java文件操作与命令行参数传递

本文深入探讨了Java中文件的读写操作以及命令行参数的传递方法。通过实例讲解了如何在Java程序中创建和使用文本文件来存储和处理数据,包括如何打开、读取、写入以及关闭文件。同时,本文还介绍了如何通过命令行传递参数给Java程序,并强调了在进行文件操作时使用try-catch结构来捕获和处理异常的重要性。

weixin_34392511的博客 405

命令行传递参数

1,输入指令 package com.haoran.method; public class Demo03 { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args["+i+"]"+args[i]); } } } 2,进入该文件的cmd模式 3,输入javac+文件名.

qq_45326705的博客 558

3D Slicer + MONAI Bundle实战:如何用Wholebrainseg模型快速分割133个脑区(附避坑指南)

本文详细介绍了如何利用MONAI Model Zoo中的Wholebrainseg模型,在3D Slicer环境中高效分割133个脑区。文章重点提供了数据预处理、GPU推理加速及结果精修等实战技巧与避坑指南,旨在帮助医学影像研究者和开发者提升全脑分割的精度与效率。

314

电驱系统功率级“多合一”解决方案

如何提升电驱动系统的产品性能、减小能耗和进一步轻量化,以加强整车市场竞争力,是摆在国内外新能源车企面前的共同课题。为此,具有多年动力总成电子系统开发经验的美国著名半导体及电子解决方案专家——德州仪器(Texas Instrument)提出了多种功率级别“多合一”整合方案和设计思路,助力新能源车企提升技术优势。

yessunday的专栏 1372

cmd脚本接受传入参数

【已解决】Windows的CMD中,如何获得参数中 & (ampersand)之后的值 2012 年 10 月 29 日 下午 1:41crifan已有258人围观我来说几句 【问题】 想要在windows的cmd中运行python脚本: ? 1 BlogsToWordpress.py -f "http://blo

autumn20080101的专栏 7412

AntV G6边动画实战:手把手教你实现数据流向箭头与虚线流动效果

本文详细解析了如何使用AntV G6实现数据流向箭头与虚线流动效果,通过自定义边动画提升数据可视化的动态表现力。从基础环境搭建到核心概念讲解,再到虚线流动动画和箭头路径动画的具体实现与参数调控,帮助开发者掌握G6边动画的高级技巧,适用于网络流量监控、数据传递等场景。

weixin_28487433的博客 268

命令行传参和可变参数及其递归

有时候你希望运行一个程序时候再传递给它消息,这要靠传递命令行参数给main()函数实现 命令行参数就是在执行程序的时候可以紧紧跟在方法名后面 实现的代码如下所示: package com.rgf.method; public class D { public static void main(String[] args) { // args.length,数组名为args,数组类型为String的数组的长度 for (int i = 0; i < arg

超级程序诞生的博客 615

智能车图像处理4-入门级分析3 ---十字路口补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 1万+

GD32H757的can通信配置,提供方案参考!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1841

向程序传递命令行参数

<br /><br />向程序传递命令行参数<br />一,直接提供<br />cat cmd.c arg.c main.c<br />二,通过shell通配符提供<br />cat *.c<br />shell在执行命令cat之前,首先找到所有的c文件,并将这些文件以空格分隔,作为cat的参数,并执行cat。<br />三,通过``执行命令<br />cat `ls *.c`<br />shell在执行cat之前,首先执行``中的ls *.c,并用其执行结果替换``,替换完毕后,组成cat命令并执

peteryxk的专栏 1698

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2843

python命令行参数传递

Xpath定位是从1 开始的

dandanfengyun的博客 1474

ESP32学习笔记06-UART 的485 通讯模式

通信方式选择UART 控制器支持多种通信模式,使用函数 uart_set_mode() 可以选择模式。选择特定模式后,UART 驱动程序将处理已连接 UART 设备的相应行为。例如,主机开始向 Tx FIFO 缓冲区写入数据时,UART 驱动程序会自动置位 RTS 管脚(逻辑 1);最后一位数据传输完成后,驱动程序就会取消置位 RTS 管脚(逻辑 0)。要使用此模式,软件。

Car12 2476

Android Camera驱动开发工程师面试指南:技术深度与实战准备

摘要:上海移远通信招聘Android Camera驱动开发工程师,主要负责Camera传感器驱动开发维护、高通/展锐平台底层开发及技术预研。岗位要求1年以上嵌入式开发经验,精通Camera传感器驱动调试,熟悉高通平台Camera架构及Android HAL框架。具备HAL开发、算法集成或车载/支付行业经验者优先。工作内容以Driver/HAL开发为主,需具备硬件接口评估能力。该职位接受Linux/单片机背景人员转型。

郑伟强dev的专栏 281

Java中的命令行参数是如何传递的?

在Java中,命令行参数是通过main方法的参数传递的。具体来说,main方法的签名是,其中args是一个String类型的数组,用于存储从命令行传递给程序的所有参数。当用户在命令行中执行Java程序时,可以在类名后面添加参数,这些参数会被JVM(Java虚拟机)解析并存储在args数组中。例如,如果用户在命令行中输入,那么argsargs[0]为"arg1"args[1]为"arg2"args[2]为"arg3"。需要注意的是,命令行参数始终以字符串的形式传递,即使参数看起来像数字。

破损的天堂鸟博客 1247

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python命令行参数引用_如何将字典作为命令行参数传递给python脚本?

如何将字典作为命令行参数传递给python脚本?我需要获取字典,其中键是字符串,值是一些元素的列表(例如看起来像:command_line_arguments = {"names" : ["J.J.", "April"], "years" : [25, 29]}我试过像if __name__ == '__main__':args = dict([arg.split('=') for arg in ...

weixin_39838028的博客 2070

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python中的Scrapy命令行参数传递技巧

Scrapy是一个强大的Python爬虫框架,它允许你轻松地构建复杂的网络爬虫。然而,要让Scrapy正常工作,你需要为其提供一些命令行参数。这些参数可以帮助你优化爬虫的性能,例如指定要抓取的URL设置下载超时时间等。本文将介绍如何将这些命令行参数传递给Scrapy,以便更好地利用其功能。

void9main的博客 253

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CodeLLDB调试器中的命令行参数传递机制解析

CodeLLDB调试器中的命令行参数传递机制解析 在软件开发过程中,调试器是开发者必不可少的工具之一。CodeLLDB作为Visual Studio Code中广受欢迎的LLDB调试器扩展,其命令行参数传递机制对于开发者正确配置调试环境至关重要。本文将深入探讨CodeLLDB中命令行参数的正确传递方式,帮助开发者避免常见的配置误区。 命令行参数传递的基本原理 在CodeLLDB调试环境中,当我们在...

gitblog_07899的博客 536

传递参数到linux脚本,shell脚本如何传递给子脚本命令行参数

shell脚本如何传递给子脚本命令行参数shell脚本可以使用getops来分析命令行参数,现在的一个使用场景是:有一个入口脚本,接受命令行用户输入。父脚本处理部分命令行参数,根据其中的部分参数值,来决定调用哪一个子脚本,然后把剩下的参数传递给子脚本解析:例如:父脚本:function help() {echo "Usage: $0 -t type ..."exit}TYPE=""while ge...

weixin_33696476的博客 739

main函数传递命令行参数

假设一个场景,应用程序名字是test.exe, 程序路径是d:\test.exe, 我们希望打开程序,在cmd命令窗口输入 ”d:\test.exe“, 接着我们希望关闭程序,在cmd命令窗口输入 ”d:\test.exe exit“,程序应该怎么写呢? #include #include #include using namespace std; int main(int argc,

knfe11 607

Go test 传递命令行参数及解析所遇到的错误及解决

Go test 传递命令行参数及解析所遇到的错误及解决 概述 这周的服务计算作业是使用 Golang 开发 selpg 命令行程序,selpg 程序详见 开发 Linux 命令行实用程序,笔者对其的 Golang 实现详见 gitee 在好不容易实现了 selpg 所需要的函数后,当然是要对其进行测试,但是在编写测试函数过程中,遇到了许多问题,经过一番摸索尝试后,才将其解决,在此将方法记录下来,和大家分享 以下将结合 selpg 中两个函数 ProcessArgs 和 ProcessInput 来说明 Go

Lance_of_Longinus的博客 3385

php 运行 shell命令行参数,如何在Shell脚本中传递命令行参数

命令行参数在命令行操作系统(如DOS或Linux)中的程序名称之后传递,并从操作系统传递到程序中。Shell脚本也接受类似于nix命令的命令行参数。命令行参数对于在运行时将输入数据传递给脚本很有用,本文将介绍关于在shell脚本中传递命令行参数。要传递命令行参数,我们只需在用空格分隔的脚本名之后编写它们。所有命令行参数都可以使用$来访问其位置编号。向shell脚本传递命令行参数的示例。# sh m...

weixin_31653645的博客 397

GNU Makefile--命令行参数的传递

make的命令行变量参数 在Makefile脚本中,可以通过$(MAKE)递归执行其他的Makefile。make的一些命令行选项(例如禁止输出当前目录的选项--no-print-directory等),会对其行为产生一些影响,而递归调用的make也应当继承这一类选项。此外,在编译u-boot或Linux内核等工程时,常用的命令为: make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- ... 命令中的ARCH和CROSS_COMPILE两个变量参数也应当在由$

yeholmes的专栏 1万+
上一篇: 获取程序入口点
下一篇: 钩子注入原理讲解(SetWindowsHook注入)
hx___y
博客等级 码龄6年 5粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值