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



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

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

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新