gpt4 book ai didi

c# - 从特定文件夹执行命令行

转载 作者:IT王子 更新时间:2023-10-29 04:49:09 25 4
gpt4 key购买 nike

<分区>

我有一个项目,从 c:\work\SomeVariantFolder\MySolution\MyProject\Bin\Debug 运行,我需要从该项目的子文件夹之一执行命令行:c:\work\SomeVariantDev。我面临的问题是从运行我的项目的文件夹到我想从中运行此命令行的文件夹。

请注意,我不能为这个解决方案使用批处理文件。

我尝试做的是 - 声明一个私有(private)方法,该方法从同一进程执行三个命令,向上移动四个文件夹,然后执行我的命令,但这似乎不起作用。我觉得我在这里做错了什么,因为如果我从 c:\work\SomeVariantFolder\运行这个命令,它运行良好。

var process = new System.Diagnostics.Process();
var startInfo = new System.Diagnostics.ProcessStartInfo
{
WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal,
FileName = "cmd.exe",
RedirectStandardInput = true,
UseShellExecute = false
};

process.StartInfo = startInfo;
process.Start();



process.StandardInput.WriteLine("cd..");
process.StandardInput.WriteLine("cd..");
process.StandardInput.WriteLine("cd..");
process.StandardInput.WriteLine("cd..");

process.StandardInput.WriteLine("my command");

请注意,由于我的解决方案的性质,我不能使用批处理文件,也不能将 c:\work\SomeVariantFolder 用作硬编码文件夹,因为“SomeVariantFolder”名称在某些情况下可能会更改。

我们将不胜感激

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com