c# - 找不到文件异常
问题描述
当我尝试运行 cade 时,它会抛出“找不到文件”异常。
ProcessStartInfo psi = new ProcessStartInfo(@"for / f ""delims="" % i in ('""C:\Program Files (x86)\AnyDesk\AnyDesk.exe"" --get-id') do set CID =% i",
"echo % CID %"
);
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.CreateNoWindow = true;
var proc = Process.Start(psi);
string s = proc.StandardOutput.ReadToEnd();
Console.WriteLine(s);
命令行在 cmd 中工作。
for /f "delims=" %i in ('"C:\Program Files (x86)\AnyDesk\AnyDesk.exe" --get-id') do set CID=%i
echo %CID%
解决方案
您已经开始使用命令行的过程,cmd.exe
然后必须传递您的命令,就像这样
string command = @"for / f ""delims="" % i in ('""C:\Program Files (x86)\AnyDesk\AnyDesk.exe"" --get-id') do set CID =% i",
"echo % CID %"
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", command);
更新:
然后尝试使用这样的转义字符,
ProcessStartInfo psi = new ProcessStartInfo("for /f \"delims =\" %i in ('\"C:\\Program Files (x86)\\AnyDesk\\AnyDesk.exe\\\" --get-id') do set CID=%i && echo % CID % ");
推荐阅读
- android - 找不到 BiometricPrompt 的支持库
- python - 以无头模式运行 Firefox 的正确方法(Selenium、Python)
- javascript - JQuery,DataTables ...在多次删除后重新绘制/更新单元格或tr
- javascript - 强制下载在 XMLHTTPRequest 中很慢,但在表单处理程序中没有
- java - rabbitmq 的 Spring Boot 可信包
- java - 如何使用杰克逊 2 写入原始字符串
- javascript - 使用变量在 JavaScript 中创建 HTML 对象
- python - 基于其他字典python递归生成dicts
- odata - 在 Dynamics CRM Web API 中使用 savedQuery 时是否可以应用过滤器?
- python - 从 Flask 中的 url 获取变量以在函数外部使用