请问好,我需要您的帮助才能使用我新构建的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();
}