首页
学习
活动
专区
工具
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 启动参数使用中的坑 在上面的例子中,我们的路径中不涉及到空格。我们知道,路径中有空格的话,在命令行中使用需要加上引号。

3.4K20
  • 什么是环境变量?

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

    1.1K31

    使用 utools 调用欧路词典进行快捷查词

    使用到的插件:自动化脚本 新增自定义的脚本 const word = ENTER.payload;const { exec } = require("child_process");exec(`start.../b "" "C:\\Program Files\\eudic\\eudic.exe" -w ${word}`); 这里的脚本是 js 代码,在 node 环境下执行。...ENTER 是 utools 提供的上下文信息,可以拿到用户输入 后面的是 node API,自动本地的应用程序,这里用到的 start 命令 欧路词典可以通过命令行传参数的形式,启动并查询单词 eudic.exe...- w word or eudic.exe --word word 问题 本来这里想使用特定文本匹配的,只要输入英文单词时,才出现这个工具,但使用 /[a-z]+/i 这个正则,竟然不生效,不知道 utools...发了个帖子,也不知道有没有人解答 自动化脚本中让人摸不着头脑的正则匹配 - 猿料 参考链接 Win 端命令行参数, Linux 端命令行参数, Mac 端 Apple Script 命令 - 欧路软件售后支持

    7300

    挖矿恶意程序纪实分析之 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”日志,是否有可能是利用某些漏洞攻击手法

    3.2K30

    win32之进程概念

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

    81320

    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

    46220

    python入门教程(一)

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

    70910

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

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

    4.2K20

    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

    Win11的WSL2系统更换磁盘和wsl使用简介

    有关此产品的隐私信息,请访问 https://aka.ms/privacy。 用法: wsl.exe [参数] [选项...]...[命令行] 用于运行 Linux 二进制文件的参数:     如果未提供命令行,wsl.exe 将启动默认 shell。    ...--exec, -e 命令行>         在不使用默认 Linux shell 的情况下执行指定的命令。     --         按原样传递剩余的命令行。...--system         启动系统发行版的 shell。 用于管理适用于 Linux 的 Windows 子系统的参数:     --help         显示用法信息。    ...--vhd                 指定提供的文件是 .vhdx 文件,而不是 tar 文件。                 此操作会在指定的安装位置复制 .vhdx 文件。

    3.9K20

    7.2 通过API创建新进程

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

    22840

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

    区别: 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.4K20

    redis在window环境下的安装教程

    窗口输入redis-server --version就可以查看redis的版本 输入where redis-server可以找到redis的安装位置 文件结构 在redis的安装目录下...如果问题仍然存在,请确保没有其他进程正在占用指定的端口,或确保在更改配置文件之后重新启动Redis服务器。...然后输入ping,看看有没有回应,就可以了 退出输入exti 当你在命令行中使用 redis-cli.exe 命令时,它会启动 Redis 的命令行客户端,并为你提供与 Redis 服务器进行交互的界面...下面是对命令和参数的解释: redis-cli.exe: 这是 Redis 命令行客户端的可执行文件。运行此命令将启动 Redis 客户端。 命令后面可以跟随许多可选的参数来配置客户端的行为。...你可以通过运行 redis-cli.exe --help 来获取关于 Redis 命令行客户端的详细帮助信息,其中包含了所有可用参数和用法示例。

    15010

    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结构。可以用来设置控台的标题,新窗口的的初始大小和位置,及重定向标准输入 和输出。

    1.1K20

    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.7K21

    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.4K30

    批处理变量详谈

    使用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变量名

    86020
    领券