本帖最后由 We! 于 2010-3-10 01:01 编辑
[新問題-已解決] 請見八樓 afan大大 熱心回復。$RAR = "C:\Program Files\WinRAR\WinRAR.exe"
$I4 = "C:\Documents and Settings\Administrator\桌面\123.ico"
$I2 = "C:\Documents and Settings\Administrator\桌面"
$file = "Skype 4.2.exe"
Run(''&$RAR & ' ' & 's' & ' ' & '-iicon' & $I4 & ' ' & '"C:\Documents and Settings\Administrator\桌面\Skype 4.2.exe"')
$I4 、$I2、$file
新的問題是,上面三個變數直接使用是會出錯的。
好像是要多 " " 或 ' ' 是因為有包空格的關係,但是 $RAR 又不用!!
如果我用 :$I4 = "C:\123.ico"
$I4 = '"C:\Documents and Settings\Administrator\桌面\123.ico"'
$I4 = ""C:\Documents and Settings\Administrator\桌面\123.ico""
這樣都是沒錯的。
如果用 & 去包又不行 :$I4 = ""&"C:\Documents and Settings\Administrator\桌面\123.ico"&""
Run(''&$RAR & ' ' & 's' & ' ' & '-iicon' &''& $I4 & ''&' ' & '"C:\Documents and Settings\Administrator\桌面\Skype 4.2.exe"')
我這只是測試的而已,到時候變數是去讀取控制項,變數怎樣也弄不上去 :(
$I1 = GUICtrlRead($Input1)
$I2 = GUICtrlRead($Input2)
$I3 = GUICtrlRead($Input3)
$I4 = GUICtrlRead($Input4)
$IC = GUICtrlRead($Icon1)
煩請前輩們幫忙一下! 謝謝。
目的是想要類似這樣的結果 :Run(''&$RAR & ' ' & 's' & ' ' & '-iicon' & $I4 & ' ' & $I2 &'/' & $file)
-
-------------------------------------------------分割線-------------------------------------------------
-
[已解決] 解決方法二、三樓,謝謝二人的熱幫助!!Run("C:\Program Files\WinRAR\WinRAR.exe"&' '&"s"&' '&"-iiconC:\Documents and Settings\Administrator\桌面\123.ico"&' '&"C:\Skype 4.2.exe")
不論小弟怎麼改 " 或 ' 還是 & 都還是不行。
請問有人是否寫過類似的腳本,或是小弟那裡有寫錯的嗎 :(
如果使用 Iniwrite 寫入 .ini 測試,寫入的數值都是沒問題的 !IniWrite(@DesktopDir&"\Tests.ini", "1", "7", "C:\Program Files\WinRAR\WinRAR.exe"&' '&"s"&' '&"-iiconC:\Documents and Settings\Administrator\桌面\123.ico"&' '&"C:\Skype 4.2.exe")
但是! 直接 RUN 就會出錯...
不會是一定要寫 .txt 再轉成 .bat 才能吧 :( |