VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

ShellExecute 疑問

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
huar



註冊時間: 2003-12-03
文章: 8
來自: 台南

第 1 樓

發表發表於: 星期三 十一月 01, 2006 4:14 pm    文章主題: ShellExecute 疑問 引言回覆

各位大大:
請問一下,
因為我不太會用ShellExecute,
也找了各位大大所討論的,想試用看看.....

可以請各位大大幫我看看,問題在那裡嗎?

DECLARE INTEGER ShellExecute IN shell32;
  INTEGER hwnd,;
  STRING lpOperation,;
  STRING lpFile,;
  STRING lpParameters,;
  STRING lpDirectory,;
  INTEGER nShowCmd

*M_cSourceFile --> 來源檔案名稱
*M_cTargFile  --> 目的檔案名稱
M_cSourceFile = 'AAA.txt'
M_cTargFile = 'bbb.txt'

=ShellExecute(0,"Open","CMD.EXE","/c COPY "+M_cSourceFile+" "+M_cTargFile,"",0)
=ShellExecute(0,"Open",GETENV("COMSPEC"),"/c COPY "+M_cSourceFile+" "+M_cTargFile,"",0)

每次執行到 =shellexecute()的地方,就出現錯誤訊息說"參數太多"
可是各位大大好像都不會,沒人提到這個,是我還要設定什麼東西嗎?
另外,我的環境是在 XP,VFP6.0
謝謝各位了!!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 2 樓

發表發表於: 星期三 十一月 01, 2006 6:40 pm    文章主題: 引言回覆

應該是你的 M_cSourceFile 或 M_cTargFile 變數的值裡面有包含空白字元的關係.
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
BIN



註冊時間: 2004-07-22
文章: 94
來自: Tainan, Taiwan

第 3 樓

發表發表於: 星期四 十一月 02, 2006 9:35 am    文章主題: 引言回覆

要COPY檔案可以用內建指令,效率會比較好...

COPY FILE SOURCE_FILE TO NEW_FILE
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
huar



註冊時間: 2003-12-03
文章: 8
來自: 台南

第 4 樓

發表發表於: 星期四 十一月 02, 2006 11:24 am    文章主題: 引言回覆

謝謝Garfield大大:
不過我的M_cSourceFile 或 M_cTargFile 變數的值,並沒有空白字元啊?
M_cSourceFile = 'AAA.txt'
M_cTargFile = 'bbb.txt'

而且訊息顯示 "參數太多" ,我在想是不是我的寫法錯誤,
但以上的程式是Copy以前有人寫出來的,
我並沒有做修改,只是把檔名加進去而已~ Confused
回頂端
檢視會員個人資料 發送私人訊息
huar



註冊時間: 2003-12-03
文章: 8
來自: 台南

第 5 樓

發表發表於: 星期四 十一月 02, 2006 11:40 am    文章主題: 引言回覆

謝謝BIN大大:
不過主要用ShellExecute,是因為我想做一個主畫面,
當執行某個動作時,就執行某個 EXE檔,但這個執行檔會再產生另一個視窗,
有人說可以用 do或 ShellExecute() 去執行,但do 會在同一個視窗,
因此想說可以試試ShellExecute(),
所以我才想說用看看,但先學用看看ShellExecute的功能怎麼使用,
因為之前完全沒用過,所以不知道這個訊息是什麼原因.....
我在想是不是 在() 裡面的參數下太多了,
可是大家是這樣用的,就不知為什麼我的會有問題.....
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 6 樓

發表發表於: 星期四 十一月 02, 2006 11:57 am    文章主題: 引言回覆

暫時先用 Declare Integer ShellExecute In shell32.Dll Integer, String, String, String, String, Integer
目前還不知問題在那裡!

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
huar



註冊時間: 2003-12-03
文章: 8
來自: 台南

第 7 樓

發表發表於: 星期四 十一月 02, 2006 12:23 pm    文章主題: 引言回覆

謝謝 Garfield 大大:

這樣試,真的可以咧~
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作