F9
Новичок
- Сообщения
- 71
- Репутация
- 2
Всем привет! Не буду разводить демагогию насчет втуплений и тп о себе.. сразу к делу:
AutoIt Sc1
Version 1.79
Apr 16 2010 08:48:29
by Neil Hodgson.
Цель скрипта - работа с файлами на удаленном компе через админский ресурс C$, например
копирование всем заданным юзерам каких то определнных файлов. создание папок на тех ж самых компьютерах и создание ярлыка к папке на рабочем столе того пользователя.
Кусок кода:
Конкретно беспокоит FileCreateShortcut. То есть скрипт создает ярлык, но при нажатии на него, винда спрашивает - "Чем открывать будем данный файл" ? В свойствах ярлыка тоже вроде бы всё прописывается ровно... но тем не менее факт... ярылк не запускаемый...
Как будто бы из переменных вставляется не текст в формате string а что-то другое
UPD:
значение fname получаем из $fname = GUICtrlCreateInput ("", 5,65,100,20)
Кто что думает по этому поводу?
Добавлено:
AutoIt Sc1
Version 1.79
Apr 16 2010 08:48:29
by Neil Hodgson.
Цель скрипта - работа с файлами на удаленном компе через админский ресурс C$, например
копирование всем заданным юзерам каких то определнных файлов. создание папок на тех ж самых компьютерах и создание ярлыка к папке на рабочем столе того пользователя.
Кусок кода:
Код:
Case $msg = $bash ;~ ====================================================================== МЕНЕДЖЕР - БАШОРИНА
$compname="\\ma_sez_comp"
;~ $compname=$array[0]
$endfile = &$compname"\c$\mail\"&GUICtrlread($combine)&"\"&$resfile
;~ БЭКАП
backup()
Copy()
If FileExists($compname&"\c$\mail\"&GUICtrlread($combine)&"\"&$resfile) Then ;если файл конечный существует то пишем ОК и рисуем красивый прогрессбар :)
GUICtrlSetData($view, "Башорина Л.А. - Скопировано успешно!")
For $i = 1 To 104 step 5
GUICtrlSetData ($progress,$i)
Sleep(1)
Next
Else
GUICtrlSetData($view, "Башорина Л.А. - Ошибка при копировании!")
EndIf
Case $msg = $b_z
$compname="\\ma_sez_comp"
$z_file = $compname&"\c$\mail\QSCRIPTS\zakaz.bat"
Run("\\msrv\common\bred3_2k.exe " &$z_file, "", @SW_MAXIMIZE)
Case $msg = $b_p
$compname="\\ma_sez_comp"
$p_file = $compname&"\c$\mail\PSCRIPTS\prices.bat"
Run("\\msrv\common\bred3_2k.exe " &$p_file, "", @SW_MAXIMIZE)
Case $msg = $b_folder
$compname="\\ma_sez_comp"
Create_Folder()
;~ If BitAnd(GUICtrlRead($link),$GUI_CHECKED) = 1 Then
;~ MsgBox("","",BitAnd(GUICtrlRead($link),$GUI_CHECKED) )
;~ if $Dir_flag = 1 Then ;если флаг создания директории имеется - то делаем ярлык, а если папка не создана, то и ярлык не создаем
;~ FileCreateShortcut("C:\"&GUICtrlRead($Fname), $compname&"\c$\Documents and Settings\MA_Sez\Рабочий стол\" & GUICtrlRead($Fname)&".lnk","C:\"& GUICtrlRead($Fname),"", "", @SystemDir & "\shell32.dll", "", "4", @SW_MINIMIZE)
;~ Else
;~ EndIf
;~ $Dir_Flag = 0
;~ Else
;~ EndIf
Конкретно беспокоит FileCreateShortcut. То есть скрипт создает ярлык, но при нажатии на него, винда спрашивает - "Чем открывать будем данный файл" ? В свойствах ярлыка тоже вроде бы всё прописывается ровно... но тем не менее факт... ярылк не запускаемый...
Как будто бы из переменных вставляется не текст в формате string а что-то другое
UPD:
значение fname получаем из $fname = GUICtrlCreateInput ("", 5,65,100,20)
Кто что думает по этому поводу?
Добавлено:
Сообщение автоматически объединено: