为什么这个LINQPad Util.Cmd()调用失败?

本文关键字:调用 失败 Cmd LINQPad Util 为什么 | 更新日期: 2023-09-27 18:14:14

我试图从LINQPad执行Windows查找命令,但它不工作,我不明白为什么。这是我的LINQPad脚本,我在LINQPad中执行它作为c#语句。

string find = @"find ""Processing request to "" ""Y:'Services'DynaMiX.Services.DatabaseMaintenance'*.log""";
find.Dump("find");
var results = Util.Cmd(find);
results.Dump();

find.Dump("find")语句显示如下所示:

find "Processing request to " "Y:'Services'SteveC.Services.DatabaseMaintenance'*.log"

当我复制并粘贴到CMD窗口时,它执行查找,因为它应该,但当在LINQPad中运行脚本时,它抛出CommandExecutionException与ErrorText find:参数格式不正确

有人能解释一下为什么会发生这种情况吗?

为什么这个LINQPad Util.Cmd()调用失败?

原来是对Util的错误使用。就我而言。代替Util.Cmd(string commandText),我需要使用Util.Cmd(string commandText, string args)过载。下面的语句可以工作。

var results = Util.Cmd("find", @"""Processing request to "" ""Y:'Services'SteveC.Services.DatabaseMaintenance'*.log""");