首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用命令行参数启动文件而不知道exe的位置?

在编程中,有时候我们需要使用命令行参数来启动文件,但是可能不知道文件的具体位置。为了解决这个问题,我们可以使用操作系统的环境变量来找到文件的位置。

在Windows系统中,可以使用%PATH%环境变量来查找可执行文件的位置。在Linux系统中,可以使用$PATH环境变量来查找可执行文件的位置。

例如,在Windows系统中,可以在命令提示符中输入以下命令来启动文件:

代码语言:txt
复制
filename.exe

如果文件位于%PATH%环境变量中的某个目录中,则可以直接启动该文件。如果文件位于当前目录中,则可以使用以下命令来启动该文件:

代码语言:txt
复制
.\filename.exe

在Linux系统中,可以在终端中输入以下命令来启动文件:

代码语言:txt
复制
./filename

如果文件位于$PATH环境变量中的某个目录中,则可以直接启动该文件。如果文件位于当前目录中,则可以使用以下命令来启动该文件:

代码语言:txt
复制
./filename

如果您不知道文件的具体位置,则可以使用以下命令来查找文件:

在Windows系统中,可以使用以下命令来查找文件:

代码语言:txt
复制
where filename.exe

在Linux系统中,可以使用以下命令来查找文件:

代码语言:txt
复制
which filename

这些命令将会返回文件的完整路径,您可以使用这些路径来启动文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

cmd.exe 命令行启动参数(可用于执行命令、传参或进行环境配置)

有一些程序不支持被直接启动,而要求通过命令行启动。这个时候,你就需要使用 cmd.exe启动这样程序。...本文就介绍 cmd.exe 命令行启动参数。利用这些参数,你可以自动化地通过 cmd.exe 程序来完成一些原本需要通过手工执行操作或者突破一些限制。...顺便,使用 PowerShell 来启动方法可以参见我另一篇博客: PowerShell 命令行启动参数(可用于执行命令、传参或进行环境配置) - 吕毅 cmd.exe 帮助文档 先打开一个 cmd...cmd.exe 启动参数示例 使用 cmd.exe 间接启动一个程序并传入参数 下面的命令,使用 cmd 间接启动 frpc.exe 反向代理程序,并给 frpc.exe 程序传入 -c ....cmd.exe 启动参数使用坑 在上面的例子中,我们路径中不涉及到空格。我们知道,路径中有空格的话,在命令行使用需要加上引号。

1.9K20

什么是环境变量?

,打开它们时候系统会按照这些位置信息找到安装目录然后启动程序,这里以 QQ 这个软件为例: 上面是我们最常用打开软件方式,当然了,既然知道了一个应用程序安装目录位置,我们也可以通过命令行工具进入启动程序所在文件...,通过命令打开,如笔者 QQ 位置为: "C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe" QQ 启动程序名为 QQScLauncher...\QQScLauncher.exe,即可通过命令启动 QQ。...这是因为操作系统并不知道 QQScLauncher.exe 这个文件在哪里,所以无法执行对应文件。...那么为了能够让操作系统找到这个可执行文件,我们就需要把 QQScLauncher.exe 这个 可执行文件所在目录作为 PATH 环境变量一部分设置起来,这样当你在命令行输入一个命令时候,操作系统就会自动搜索

1.1K31

挖矿恶意程序纪实分析之 Windows 篇

继续查看其父进程 wmic process where Name="cmd.exe" get ParentProcessId 发现cmd.exe是由svchost.exe进程启动,其位置也在c:\windows...2、获取文件HASH 利用window自带命令行工具certutil.exe,获取文件SHA256 HASH。...其在事件查看器中位置如下图所示: ?...3、Wevtutil.exe简介 Wevtutil.exe是系统自带系统日志命令行管理工具,位于c:\windows\system32\目录下,其命令行参数如下所示: | wevtutil COMMAND...也就是压缩档文件update.exe是如何进入到用户系统,目前不知道,还有整个分析过程没有发现“powershell”命令运行痕迹,结合run.bat里面清除”powershell”日志,是否有可能是利用某些漏洞攻击手法

2.9K30

win32之进程概念

在windows环境下.进程就是一个运行起来exe程序 进程提供了数据以及资源. 但是怎么使用不管.而是由线程去管.  进程可以抽象为一栋房子. 房子里面提供了日用品. 怎么使用它是不管....进程由很多DLL组成.我们可以拖动exe文件到win32dbg中查看.  快捷键 ALT + E 键.查看模块. ? 进程使用内存空间是用户模式内存空间. 什么是用户模式空间?    ...高2G空间中.又分为高低64k空间. 这段内存是不能使用. 例如下图: ? 我们使用快捷键ALT + M键可以看到.进程资源.以及地址起始位置. ? ?.... 2.lpCommandLine        这个就是命令行参数.如果我们要启动程序带有命令行启动.那么这里填写参数即可. 9. lpStartupInfo            启动信息结构体...."); //要启动程序路径 TCHAR wszStartUpFileCommandLine[] = TEXT(""); //命令行参数 STARTUPINFO

78620

python入门教程(一)

所以设计命令行的人想出了“当前位置”这个概念。我们知道文件组织可以看成“树”——(其实#不能用于文件名,我用cs不是c#) ?   实际肯定比这复杂。...当前位置意思就是,你只能站在这棵树一个文件夹节点上,即你不能同时位于多个文件夹。你只能看到周围点。以上图为例,你想让电脑运行hello.exe,图上却有两个hello.exe。...加上“当前位置”这个概念后,你只能打开当前文件夹中文件同一个文件夹中,文件名不能重复,就保证了你能唯一地指定一个文件。...python xxx.py就是启动python.exe,并且告诉程序一个额外信息: xxx.py。这可能令人困惑,运行程序是允许加点别的东西(加一个算少了)。...之前说到python.exe 可以后跟文件名,但参数只是字符串,不一定是文件名。你输入命令如果有多个词,那么所有的词都会告诉第一个词,因为那是唯一被运行东西,他会收到所有参数

68210

Win教程加餐2-小知识收藏

Windows 常用命令 CMD 命令:开始 -> 运行 -> 键入 cmd 或 command(在命令行里可以看到系统版本、文件系统版本) appwiz.cpl:程序和功能 calc:启动计算器...除此之外,在“我电脑”或 “windows 资源管理器”中可以通过 Backspace 键查看上一级文件不删除任何内容。...% 联接到终端服务会话时客户端 NETBIOS 名 %CMDCMDLINE% 启动当前 cmd.exe使用命令行 %CMDEXTVERSION% 当前命令处理程序扩展版本号 %...%SESSIONNAME% 连接到终端服务会话时连接和会话名 %SYSTEMDRIVE% Windows 启动目录所在驱动器 %SYSTEMROOT% Windows 启动目录位置...%USERPROFILE% 当前用户 Profile 文件位置 %WINDIR% 操作系统目录位置 参考 你可能不知道几种替代式windows快捷操作 | IT技术资料分享 https

43020

运维:利用nssm实现Windows服务管理

nssm是一款强大小型工具,它允许用户将任何可执行文件(包括批处理脚本、exe程序或dll动态链接库)注册为Windows系统服务,并对其进行便捷管理和控制。...参数说明 Details选项卡 Details选项卡中可以设置启动参数,以及进程优先级和退出代码行为等高级选项。参数设置命令: 配置完成后,点击“Install Service”按钮完成服务注册。...三、管理启动服务:通过services.msc打开服务管理器,找到刚刚创建服务并启动;或者在命令行使用net start MySQLTaskService命令启动。...在nssm配置界面的“Logging”选项卡中,可以设置输出日志文件位置,以便于后期分析和排查问题。...总结来说,nssm作为一个简单实用工具,极大地简化了Windows服务创建和管理过程。无论是批处理脚本还是其他类型可执行文件,只要借助nssm,都能够作为后台服务稳定、可靠地运行。

67620

Windows 终端环境改造计划

命令补全功能也只能做到路径补全,不支持参数补全、引号区分混乱…… PowerShell 似乎有改进,但启动更慢了,软件生态问题也没什么变化,反而干掉 &&/|| 搞了一套与 Linux/Mac 都不兼容流程控制符...cmd.exe启动参数 /k %CMDER_ROOT%/ide_shell_entry.bat。...2.3 修复代理冲突 如果在本机使用了 Proxifier 可能会遇到 WSL 启动报错无法使用情况: 参考对象类型不支持尝试操作。...,下载放到刚才目录中(不知道 AppData 目录在哪同学,直接在资源管理器地址栏里粘贴上面的路径就可以打开了),改名为 terminal.ico。...2.5 集成到 IDE 终端 相比 Cmder 还需要创建脚本配置启动参数,WSL 就比较简单了,直接将 IDE 默认继承终端启动程序,由 cmd.exe 改为 wsl.exe 就行。

2.4K20

7.2 通过API创建新进程

使用WinExec()函数,可以传递一个字符串类型参数,该参数中指定了要启动进程名和参数等信息。...,如SW_SHOW,即窗口正常大小和位置显示WinExec 函数返回值是一个无符号整数,它表示进程是否成功启动。...如果为NULL,则此函数将尝试打开文件。lpFile:需要执行目标文件、应用程序或者URL地址。lpParameters:命令行参数。...LPPROCESS_INFORMATION lpProcessInformation // 指向 ProcessInformation 结构指针);参数说明:lpApplicationName:需要执行可执行文件名或命令行调用...如果为NULL,则将使用lpCommandLine参数文件名lpCommandLine:命令行参数,可以传递参数给可执行文件lpProcessAttributes:进程安全属性。

19240

恶意代码分析实战六:熊猫烧香病毒样本分析

区别: 1.Delphi在函数调用时参数传递不完全用栈,主要用寄存器。 2.C++程序函数调用前会使用push语句将参数入栈,然后再进行call。...“cmd.exe /c net share C$ /del /y” “cmd.exe /c net share admin$ /del /y” 第一条命令,它意思是在命令行模式下删除C盘网络共享,执行完后关闭...文件监控 将CreateFile添加到筛选器“Operation”中,可以看到文件操作行为: 可以在标红处位置看见,“样本.exe”在C:\Windows\system32\drivers目录创建了文件...接着还可以看到Hidden关键字,对注册表这个位置进行设置,能够实现文件隐藏。此处进行设置后,即便在”文件夹选项”中选择”显示所有文件文件夹”,也无法显示隐藏文件。...Part1: ParamStr函数功能是根据索引返回命令行程序参数,传入是0返回结果是命令行程序路径。

3.2K20

WinExec、ShellExecute和CreateProcess

CreateProcess因为使用复杂,比较少用。 WinExec主要运行EXE文件。   ...② ERROR_BAD_FORMAT:EXE文件无效(非Win32.EXE或.EXE影像错误)。   ③ ERROR_FILE_NOT_FOUND:指定文件未找到。   ...简单地传送作为第一个参数 命令行,还需要决定如何显示程序(该程序也许会忽视它)第二个参数。通常,将其设置为SW_SHOW,也可尝试SW_MINIMIZED或 SW_MAXIMIZED。...WinExec不允许用CreateProcess获得所有选项,它的确简单。 ShellExecute不仅可以运行EXE文件,也可以运行已经关联文件。...在上述参数中,参数lpStartupInfo是STARTUPINFO结构。可以用来设置控台标题,新窗口初始大小和位置,及重定向标准输入 和输出。

95020

intel 网卡驱动安装参数

解压缩文件,不安装 此自解压文件支持以下命令行参数参数 说明 /f 解压档案文件目的地路径。 /e 不自动启动安装程序。 /s 静默解压缩文件。...例如,仅要将 webpack 内容解压到一个特定文件夹(不运行安装程序),键入以下: /f /s /e 注意:  参数  /f 必须在参数 /e 之前...(无法执行指定命令行!)错误。 即插即用更新 使用 /e 参数解压档案文件之后,您可以用其进行即插即用更新或安装。...使用 DxSetup.exe 实用程序 DxSetup.exe 安装英特尔 PRO 网络连接驱动程序和软件。它将自动检测系统语言,并以此语言启动。...命令行示例: 以下命令行启动典型静默安装: DxSetup.exe /qn /liew C:\install.log 如何安装组件但是取消选择 ANS。

3.3K30

ege安装教程(第二银河配置要求)

复制库文件 新建工程 编译参数配置 [1]去掉控制台(黑色框框) [2] DevC++配置常出现问题 (4) 命令行使用GCC编译 [1] MinGW-W64 安装`(也可以下载TDM-GCC)` [...把时间花在EGE库使用学习上,不是浪费在安装这件事情上。 注意带上错误信息截图, 并说明自己用什么编译器,按照哪个教程配置,配置到了哪一步。 配置出错,一般是文件放置目录不对,链接参数写错。...,那么很可能是你下错了GCC 64位请确认下载是 x86_64-posix-seh, 不是 x86_64-posit-sjlj 运行程序 命令行输入exe文件名,或者直接双击exe文件,...[1] MinGW-W64 安装 请参考 (4)命令行使用GCC编译 中 [1] MinGW-W64 安装   请确认下载64位版本是 x86_64-posix-seh , 不是 x86...VSCode启动任务配置   除了上面使用 CodeRunner插件运行方法,下面介绍使用 VSCode 自身配置文件来配置。

6.6K21

批处理变量详谈

使用SET命令可以列出环境变量,如下: %ALLUSERSPROFILE% 本地 返回 "所有用户" 配置文件位置 %APPDATA% 本地 返回默认情况下应用程序存储数据位置 %CD% 本地 返回当前目录字符串...也就是获得当前路径,并将其转换为字符串 %CMDCMDLINE% 本地 返回用来启动当前 Cmd.exe 准确命令行 %CMDEXTVERSION% 系统 返回当前 "命令处理程序扩展" 版本号...使用与 time /t 命令相同格式 %USERDOMAIN% 本地 返回包含用户账户名称 %USERNAME% 本地 返回当前登录用户名称 %USERPROFILE% 本地 返回当前用户配置文件位置...举个实际例子,比如我们要复制文件到当前帐号启动目录里就可以这样 copy d:/1.bat "%USERPROFILE%/「开始」菜单/程序/启动/" %USERNAME% 本地 返回当前登录用户名称...如果我们想让用户手工输入变量值,不是在代码里指定,可以用用set命令/p参数 例子: @echo off set /p var=请输入变量值 echo %var% pause var变量名

80820

openipmp安装

OpenIPMP是一个开放源码DRM(数字版权保护)实现,支持MP4文件保护。该项目只是在客户端只是提供一个基于命令行最简单例子。客户端是VC6.0下实现,服务端J2EE实现。...使用mp4creator.exe对mp4文件进行加密 首先需要在服务端注册,并下载证书. 注册页面: ? 注册成功后进入证书下载页面: ? 把证书保存至本地计算机。...:EncoderInfo.xml 中指定证书文件位置,服务器地址等内容。...使用mp4player.exe播放加密后文件命令行当前目录指向mp4player.exe所在目录并执行如下命令播放加密后文件 mp4player-W=PlayerInfo.xml -X=UserName...:PlayerInfo.xml 中定义证书文件位置,服务器地址等类容。

80730

UE4UBT编译单个cpp过程梳理

深入UBT过程之前一直试用UBT编译,没有好好学习过编译一个cpp发生了什么,UE4是怎么一步步去调用到系统cl.exe完成一个cpp编译的如何调试UBT设为启动项目图片复制启动参数图片获得NMake...中Build.bat 后面的参数,这些参数都会送到UnrealBuildTools.exe 中执行填入启动参数图片注意要把$(SolutionDir)换成你自己绝对路径这样就可以调试整个UBT运行过程了...),但最终都是把 cl.exe include信息和其他编译日志分离我理解:生成includes文件,可以供UBT做进一步优化使用(未深入)追踪各个步骤中间产物Defination文件和response...cl-filter命令参数主要有 cl路径位置,输出log位置,以及上面提到response文件查看这个参数方法可以直接断点看,图片或者加-Verbose参数激活图片图片一个命令行参数大概长这样...封装,我们也可以在UnrealEngine\Engine\Extras\Windows\cl-filter找到他源码和工程,可以attach或者加上上面的命令行参数进行调试最终执行cl.exe,就是使用

2.3K10
领券