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

时间:2014-07-23 09:08:49

标签: c# command linqpad util.cmd

我正在尝试从LINQPad执行Windows find命令,但它无法正常工作,我不明白为什么。这是我的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:参数格式不正确

任何人都可以解释为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:3)

对我而言,原来是对Util.Cmd的错误使用。而不是Util.Cmd(string commandText)我需要使用Util.Cmd(string commandText, string args)重载。以下陈述有效。

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