2011-10-24 41 views
3

我寫一個圖片編輯程序和現在用的是下面的代碼片段選擇文件:從FileOpenDialog()處理多個文件名

$var = FileOpenDialog("",@DesktopDir,"Images (*.jpg;*.bmp;*.png)",1+4) 
$var = StringReplace($var, "|", @CRLF) 

當我選擇多個文件中的所有文件名存儲在$var隔開|符號。我用換行符替換那個符號。但我需要爲所有文件名運行該程序,我無法弄清楚如何從變量中分離各種文件名。所以如果我選擇多個文件,我的程序就會停止

回答

5
$var = FileOpenDialog("", @DesktopDir, "Images (*.jpg;*.bmp;*.png)", 1+4) 
$files = StringSplit($var, "|", 2) 

For $i = 0 To UBound($files)-1 
    $file = $files[$i] 
    ConsoleWrite($file & @CRLF) ; Do something with file 
Next 

對我來說,結果是這樣的:

C:\Users\Manadar\Desktop 
skin1.png 
skin2.png 

因此,它是:

  • 文件的目錄
  • 文件1
  • 文件2
  • 文件3

相關問題