从USB执行文件

本文关键字:文件 执行 USB | 更新日期: 2023-09-27 18:18:20

我正在编写一个程序,假设可以从USB密钥运行。但是我在运行文件夹中的文件时遇到问题。

Usb文件夹/文件结构如下:

    <
  • /数据/gh>
  • /安装/Install2.exe
  • app.EXE
  • Install.exe

我可以执行install.exe文件,但是运行这段代码

private void Icon_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("install.exe");
}

但是我如何使它在子文件夹中启动文件?

从USB执行文件

您可以暂时导航到目录,运行可执行文件,然后返回到您所在的位置:

var dir = Environment.CurrentDirectory;
Environment.CurrentDirectory = Path.Combine(dir, "data", "install");
System.Diagnostics.Process.Start("install2.exe");
Environment.CurrentDirectory = dir;

我最初的回答误解了你想在插入USB驱动器时自动运行文件的问题。

我的理解是,你的问题是如何使用你提供的代码来运行子文件夹中的文件。这里有几个选项:

  1. 使用一个相对路径"。'data install'install2.exe",如果你的程序是从自己的路径启动/执行,这将有效。

  2. 读取当前的可执行路径,并使用它来构建到该子文件夹的新路径(检查这个问题作为示例)