【问题标题】:Why does this LINQPad Util.Cmd() call fail?为什么这个 LINQPad Util.Cmd() 调用失败?
【发布时间】:2014-07-23 17:23:27
【问题描述】:

我正在尝试从 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 中运行脚本时,它会抛出带有 ErrorText FIND: Parameter format not correct 的 CommandExecutionException。。 p>

谁能解释为什么会发生这种情况?

【问题讨论】:

  • 您可能需要双终止反斜杠。
  • 不,它是一个文字字符串,但我还是试过了,它仍然可以在带有双斜杠的 CMD 窗口中工作,但 LINQPad 错误是一样的。

标签: c# command linqpad util.cmd


【解决方案1】:

结果证明我对 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""");

【讨论】:

    猜你喜欢
    • 2020-09-13
    • 2012-03-14
    • 2014-11-13
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多