gpt4 book ai didi

c# - 从 C# 运行 .bat 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:10 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,我有一个 .bat 文件,其中包含用于重命名文件的代码,当我手动打开 .bat 文件时,它会执行上面写的重命名文件的操作,但是当我尝试从 C# 以编程方式打开它,它不执行任何操作,它只是打开文件并且不编译它写入的内容。我输入了那个代码:

Process.Start(@"file.bat");

我也知道如果你在 cmd 中输入路径并按下回车键它会打开文件并编译它,所以我这样写:

ProcessStartInfo psi3 = new ProcessStartInfo("cmd", "/c " + '"'+"D:\\my Work\\My Soft\\CA Delete\\CA Delete\\bin\\Debug\\file.bat"+'"');
Process p3 = Process.Start(psi3);
p3.WaitForExit()

但仍然是同样的问题:文件正在打开,但从未按照写入的内容执行。

编辑:[我知道为什么]

我拍了一张应该运行 .bat 文件的 CMD 窗口的快照,但我得到了错误:

ERROR : THE FILE SPECIFIED COULD NOT BE FOUND

但是怎么办?当我手动运行 .bat 文件时,它工作正常!!!

最佳答案

你可以这样试试。 ProcessStartInfo

psi3.RedirectStandardError= true;
psi3 .RedirectStandardOutput= true;
psi3.UseShellExecute= false;

关于c# - 从 C# 运行 .bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322516/

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