我试图从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""");