none
關於cmd.exe的引用語法問題 RRS feed

  • 問題

  • 大家好

    請問一下

    在cmd.exe 鍵入

    D:\\fwtools1.1.0\bin\ogr2ogr.exe -f "GML"   a.gml   b.shp  可執行   生成a.gml檔

    在c# 中我用

    ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe ");
    startInfo.Arguments = @"/c""D:\\fwtools1.1.0\bin\ogr2ogr.exe -f 'GML'   a.gml   b.shp  則可執行但沒結果

    請問該怎麼改??

    謝謝!!

     

    2006年11月27日 上午 10:20

解答

  • ProcessStartInfo startInfo = new ProcessStartInfo("D:\\fwtools1.1.0\\bin\\ogr2ogr.exe");
    startInfo.Arguments = " -f 'GML'   a.gml   b.shp";
    2006年11月28日 上午 03:11
    版主

所有回覆

  • 直接執行 ogr2ogr.exe 就好了吧,為什麼要透過 cmd.exe?
    2006年11月27日 上午 10:47
    版主
  • 小朱大您好

    因為爬文時看到這樣用法., 所以囉!!

    直接用ogr2ogr.exe

    要怎了用??

    麻煩教一下, 好嗎>??

    謝謝您!!

     

    2006年11月28日 上午 12:59
  • ProcessStartInfo startInfo = new ProcessStartInfo("D:\\fwtools1.1.0\\bin\\ogr2ogr.exe");
    startInfo.Arguments = " -f 'GML'   a.gml   b.shp";
    2006年11月28日 上午 03:11
    版主
  • 謝謝您的撥空回應!!

    那請問在測試時失敗的內容要怎麼顯示出來呢??

    比方 我用了一段code:

     

    ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe ");
    startInfo.Arguments = "/c"+"D:\\fwtools1.1.0\bin\ogr2ogr.exe -f \"GML\"   c:\\a.gml   c:\\b.shp";


     

    成功時有可預期的資料c:\\a.gml檔 ,

    現在若成功的話, 就在目錄下看得到生成的檔案, 失敗就看不到...

    我想要將失敗訊息導出來, 可以查看, 該怎麼作?? 我只看到一個DOS 視窗閃一下就沒了.....

     

    麻煩大家幫忙!! 謝謝!!

    2006年11月29日 上午 03:28