iT邦幫忙

0

能否幫忙看一下為何下述在dos執行時會 Error

  • 分享至 

  • xImage

因為在 dos command 下會誤判 < 與 > 所以以 %3C 取代 < 以 %3E 取代 > 未修改前的原始碼在我另一問題中, cd c:\program files\google\chrome\application
call chrome 帶入下段資訊 執行有誤,請高手看一下 多謝
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=%3C?xml%20version="1.0"?%3E%3ClasRequest%20href="file:las.xml"%3E%3Clink%20match="/lasdata/operations/data_file"/%3E%3Cproperties%3E%3Cferret%3E%3Cformat%3Easc%3C/format%3E%3Cdata_format%3Ecsv%3C/data_format%3E%3Csize%3E.35%3C/size%3E%3Cuse_ref_map%3Efalse%3C/use_ref_map%3E%3Cscript_prefix%3Enolabelnoaspect%3C/script_prefix%3E%3C/ferret%3E%3C/properties%3E%3Cargs%3E%3Clink%20match="/lasdata/datasets/AG/variables/sstamday"/%3E%3Cregion%3E%3Crange%20type="x"%20low="114"%20high="128"/%3E%3Crange%20type="y"%20low="16"%20high="30"/%3E%3Cpoint%20type="t"%20v="16-JUN-2009%2000:00"/%3E%3C/region%3E%3C/args%3E%3C/lasRequest%3E

看更多先前的討論...收起先前的討論...
可否將 DOS 執行畫面貼上來?
會比較有幫助

或是將執行過程出現的錯誤訊息
及執行指令
以CODE包住
整個貼上來
fillano iT邦超人 1 級 ‧ 2009-09-10 13:53:34 檢舉
我是覺得另外寫個程式來做可能比較簡單。用java的話,可以用HttpClient,php可以用curl等等。
我覺得您推薦那個 S 什麼的(不會唸=>背不起來)
就很讚了...b
不曉得樓主有什麼特別考量就是了
y1234tw iT邦新手 4 級 ‧ 2009-09-11 09:56:11 檢舉
謝謝回覆, 使用的 DOS CODE 如下:( 用%3C取代< 用%3E取代> )原始碼見我其他提問
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=%3C?xml%20version="1.0"?%3E%3ClasRequest%20href="file:las.xml"%3E%3Clink%20match="/lasdata/operations/data_file"/%3E%3Cproperties%3E%3Cferret%3E%3Cformat%3Easc%3C/format%3E%3Cdata_format%3Ecsv%3C/data_format%3E%3Csize%3E .35%3C/size%3E%3Cuse_ref_map%3Efalse%3C/use_ref_map%3E%3Cscript_prefix%3Enolabelnoaspect%3C/script_prefix%3E%3C/ferret%3E%3C/properties%3E%3Carg%3E%3Cslink%20match="/lasdata/datasets/AG/variables/sstamday"/%3E%3Cregion%3E%3Crange%20type="x"%20low="114"%20high="128"/%3E%3Crange%20type="y"%20low="16"%20high="30"/%3E%3Cpoint%20type="t"%20v="16-JUN-2009%2000:00"/%3E%3C/region%3E%3C /args%3E%3C/lasRequest%3E
y1234tw iT邦新手 4 級 ‧ 2009-09-11 10:03:55 檢舉
Error Msg如下 :
LAS Error

The following error message was received from LAS:

syntax error at line 1, column 14, byte 14:
<?xml version=1.0?><lasRequest href=file:las.xml><link match=/lasdata/operations/data_file/><properties><ferret><format>asc</format><data_format>csv</data_format><size>.35</size><use_ref_map>false</use_ref_map><script_prefix>nolabelnoaspect</script_prefix></ferret></properties><arg><slink match=/lasdata/datasets/AG/variables/sstamday/><region><range type=x low=114 high=128/><range type=y low=16 high=30/><point type=t v=16-JUN-2009 00:00/></region></args></lasRequest>
=============^
at /usr/local/perl-5.8.8/lib/site_perl/5.8.8/sun4-solaris/XML/Parser.pm line 187

y1234tw iT邦新手 4 級 ‧ 2009-09-11 10:13:50 檢舉
(1) 另外寫程式用java的話,可以用HttpClient,php可以用curl等有無好的參考建議; 對你可能簡單對我可能有些困難
(2)您推薦那個 S 什麼的(不會唸=>背不起來)能否再告知一下,因為antijave說很讚, 要如何用有參考資料請也告知;Antijava 說不曉得樓主有什麼特別考量就是了不知何意
to y1234tw
那個S什麼的是Selenium
其主要用途是用來做Web網站的「測試」之用
現在看來應該不符合你的需求
y1234tw iT邦新手 4 級 ‧ 2009-09-11 16:40:25 檢舉
感謝 大家的幫忙, 基本上 Antijava 提供的資料中,還是要以%20來取代space, +不行,其他是漏了一兩個小字應是筆誤,已可正常run, 順此請教, 有另一輸出是HTML圖檔,目前SHOW在SCRREN 上, 要自動將其寫入DISK且指定檔名如16-JUN-2009要如何做 ? 另外上面的輸出檔如果要指向某一DIRECTORY,要如何定義 用 DOS COMMAND ??
y1234tw iT邦新手 4 級 ‧ 2009-09-11 19:29:36 檢舉
感謝大大們的協助, 本問題正確解決內容如下,除了受教也當回饋其他網友, 祝好
http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=%3C%3Fxml%20version%3D%221%2E0%22%3F%3E%3ClasRequest%20href%3D%22file%3Alas%2Exml%22%3E%3Clink%20match%3D%22%2Flasdata%2Foperations%2Fdata_file%22/%3E%3Cproperties%3E%3Cferret%3E%3Cformat%3Easc%3C%2Fformat%3E%3Cdata_format%3Ecsv%3C%2Fdata_format%3E%3Csize%3E%2E35%3C%2Fsize%3E%3Cuse_ref_map%3Efalse%3C%2Fuse_ref_map%3E%3Cscript_prefix%3Enolabelnoaspect%3C%2Fscript_prefix%3E%3C%2Fferret%3E%3C%2Fproperties%3E%3Cargs%3E%3Clink%20match%3D%22%2Flasdata%2Fdatasets%2FAG%2Fvariables%2Fssta8day%22%2F%3E%3Cregion%3E%3Crange%20type%3D%22x%22%20low%3D%22114%22%20high%3D%22128%22/%3E%3Crange%20type%3D%22y%22%20low%3D%2216%22%20high%3D%2230%22%2F%3E%3Cpoint%20type%3D%22t%22%20v%3D%2216%2DJUN%2D2009%2000%3A00%22%2F%3E%3C%2Fregion%3E%3C%2Fargs%3E%3C%2FlasRequest%3E

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

14
海綿寶寶
iT邦大神 1 級 ‧ 2009-09-11 10:35:18
最佳解答

你的參數有兩個錯誤
1.URLEncode未完整
2.XML 中 tag 未對應(前面是arg後面是args)

建議你先修正XML資料
然後用這裡的URLEncode將XML編碼
然後貼到DOS執行chrome後面的參數

修改後如果如下

&lt;pre class="c" name="code">chrome http://las.pfeg.noaa.gov/OceanWatch-bin/LASserver.pl?xml=%3C%3Fxml+version%3D%221.0%22%3F%3E%3ClasRequest+href%3D%22file%3Alas.xml%22%3E%3Clink+match%3D%22%2Flasdata%2Foperations%2Fdata_file%22%2F%3E%3Cproperties%3E%3Cferret%3E%3Cformat%3Easc%3C%2Fformat%3E%3Cdata_format%3Ecsv%3C%2Fdata_format%3E%3Csize%3E+.35%3C%2Fsize%3E%3Cuse_ref_map%3Efalse%3C%2Fuse_ref_map%3E%3Cscript_prefix%3Enolabelnoaspect%3C%2Fscript_prefix%3E%3C%2Fferret%3E%3C%2Fproperties%3E%3Carg%3E%3Cslink+match%3D%22%2Flasdata%2Fdatasets%2FAG%2Fvariables%2Fsstamday%22%2F%3E%3Cregion%3E%3Crange+type%3D%22x%22+low%3D%22114%22+high%3D%22128%22%2F%3E%3Crange+type%3D%22y%22+low%3D%2216%22+high%3D%2230%22%2F%3E%3Cpoint+type%3D%22t%22+v%3D%2216-JUN-2009+00%3A00%22%2F%3E%3C%2Fregion%3E%3C%2Farg%3E%3C%2FlasRequest%3E

可以得到如下結果

&lt;pre class="c" name="code">
LAS Error

The following error message was received from LAS:
Missing variable arguments

我只解決了 DOS 執行會 Error 的問題
沒花時間去看參數錯誤的問題
那應該要靠你自己比較好

y1234tw iT邦新手 4 級 ‧ 2009-09-11 11:48:36 檢舉

感謝回覆, 正研究你修正後問題再覆 感恩囉

我要發表回答

立即登入回答