[英]Why does this LINQPad Util.Cmd() call fail?
我正在嘗試從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:參數格式不正確 。
誰能闡明為什么會發生這種情況?
原來是我對Util.Cmd的不正確使用。 我需要使用Util.Cmd(string commandText, string args)
重載Util.Cmd(string commandText, string args)
而不是Util.Cmd(string commandText)
。 以下語句起作用。
var results = Util.Cmd("find", @"""Processing request to "" ""Y:\Services\SteveC.Services.DatabaseMaintenance\*.log""");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.