簡體   English   中英

為什么此LINQPad Util.Cmd()調用失敗?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM