| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		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 文章: 2160
 
  第 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以前有人寫出來的,
 
我並沒有做修改,只是把檔名加進去而已~    | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		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 文章: 2160
 
  第 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 大大:
 
 
這樣試,真的可以咧~ | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |