我有一個已部署在共享服務器上的Windows應用程序。我的應用程序將調用命令提示符來執行一些數據庫操作。如果我從共享位置運行應用程序,則會遇到問題。如果我在部署的服務器上運行應用程序,則不會遇到任何問題。我擁有的問題如下。從共享應用程序打開命令提示符時出現問題
我在調用它時向命令提示符傳遞了一些參數。如果我從共享位置打開應用程序,並且它沒有執行任何傳遞的參數,我會收到以下消息。
CMD.EXE was started with the above path as the current directory. UNC paths are not supported. Defaulting to Windows directory. Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.
命令提示符調用代碼如下: 通常命令參數將包含@"CD \&&C:&&CD\&&CD MyFolder &&CD MySubFolder\App.bat"
ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", command.ToString());
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
Process proc = new Process();
proc.StartInfo = procStartInfo;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
return result;
我收到了同樣的問題,如果我運行.bat文件直接爲好。
我嘗試通過調用命令提示符「@」CD \ && C:&& CD \ && CD MyFolder && CD MySubFolder \ App.bat「」App.Bat在客戶端本地計算機上,它不在服務器上運行以下命令。謝謝,Venkat Malladi –