为什么这个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:参数格式不正确。
有人能解释一下为什么会发生这种情况吗?
原来是对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""");