Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Открытие файла в программе (http://forum.oszone.net/showthread.php?t=157503)

cra5h_ 18-11-2009 16:51 1273628

Открытие файла в программе
 
Задача следующая - открыть файл из папки в определенной программе. Слепил скрипт

Код:

$message = "Open File"
$var = FileOpenDialog($message,"c:\1\", "Mail (w*.*)", 1 + 4 )
If @error  Then
          MsgBox(4096,"","No File(s) chosen")
    Else   
          Run ("c:\Program Files\Microsoft Office\Office\WINWORD.EXE" & $var)
EndIf

Но не работает.
Пробовал заменить в Run на :
Код:

Run ("c:\Program Files\Microsoft Office\Office\WINWORD.EXE $var")
не помогло.
Что не так я делаю?

SyDr 18-11-2009 17:57 1273703

Код:

Run ("c:\Program Files\Microsoft Office\Office\WINWORD.EXE" & $var)
Run ("c:\Program Files\Microsoft Office\Office\WINWORD.EXE " & $var)

Пробел забыл.

cra5h_ 18-11-2009 18:09 1273721

Да точно, изза пробела проблема была.
А как прикрутить проверку файлов по маске - например если файл w*.* он открывается в Word, если g*.* то в Excel ?

SyDr 18-11-2009 19:08 1273794

StringMid($Var, 1, 1) - первая буква в строке.
StringSplit ($Var, "\") - разбивает строку на подстроки с указанным разделителем.

Код:

$aTempArray = StringSplit ($Var, "\")
$n = $aTempArray[0]
If StringMid($aTempArray[$n], 1, 1) = 'w' Then
Run("word")
Else
Run("Excel")
EndIf


cra5h_ 19-11-2009 15:39 1274753

Подскажите как отобразить прогресс перемещения файлов (каким нибудь прогресс баром), и вывести список перемещенных файлов? количество файлов может быть разным в папке


Время: 16:45.

Время: 16:45.
© OSzone.net 2001-