C# - 在子文件夹中运行 BAT 的动态路径



请问好,我需要您的帮助才能使用我新构建的EXE .NET表单运行两个BAT文件。文件夹结构如下所示:

..\游戏\语言\cz.bat

..\游戏\语言\en.bat

..\表单.exe

我需要我的"表单.exe"通过按相应的按钮来运行这两个 BAT 文件。我知道它必须与动态路径做一些事情,但遗憾的是我不知道如何设置它:(

}
private void Button1_Click(object sender, EventArgs e)
{
Process.Start (@"GameLanguageCZ");
this.Close();
}
private void Button2_Click(object sender, EventArgs e)
{
Process.Start(@"GameLanguageEN");
this.Close();
}
}

为什么我需要这个?我会将我的游戏提供给其他玩家,他们可以在PC的任何地方解压缩带有游戏的存档,这些路径永远不会像C:\Downloads\Game...如果我将整个地址写入 CZ.bat 或 EN.bat ofc,它可以正常工作,但我不能这样做,因为在另一台 PC 中路径会有所不同。

感谢您的任何提示。

您可以使用

Application.ExecutablePath Application.UserAppDataPath

对于动态路径

查看此链接 ♥

您应该使用 Environment.CurrentDirectory 属性,它将允许您访问启动可执行文件的目录。

若要具有动态路径,可以使用 Path.Combine 方法将 CurrentDirectory 路径和路径组合到语言 bat 文件中,如下所示:

private void Button1_Click(object sender, EventArgs e)
{
Process.Start(Path.Combine(Environment.CurrentDirectory, @"GameLanguageCZ.bat"));
this.Close();
}
private void Button2_Click(object sender, EventArgs e)
{
Process.Start(Path.Combine(Environment.CurrentDirectory, @"GameLanguageEN.bat"));
this.Close();
}

相关内容

  • 没有找到相关文章

最新更新