我正在尝试从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:参数格式不正确。
任何人都可以解释为什么会发生这种情况吗?
答案 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""");