[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Ответить
 • Просмотры: 31
Аватара пользователя
FlatX007

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение FlatX007 »

Цитата TERMINAL:



Как определить наличие папки?
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.






Код:

Код: Выделить всё

$IsFolder = _PathIsFolder(@ScriptDir)
ConsoleWrite("[" & @ScriptDir & "] IsFolder = " & $IsFolder & @CRLF)
Func _PathIsFolder($sPath)
    Return Not StringInStr(FileGetAttrib($sPath & "\"), "D") = 0
EndFunc


Цитата TERMINAL:



2. Имеется на С:\ папка "ПОЛЬЗОВАТЕЛЬ" и на D:\ в папке "Документы" папка "ПОЛЬЗОВАТЕЛЬ".... В папке "Документы" кроме папки "ПОЛЬЗОВАТЕЛЬ" могут присутствовать и другие папки (тоже самое и с диском С:\). Мне нужна как бы сверка, если на С:\ есть такАЯ папкА как и диске D:\ в папке "Документы", то выводится сообщение...если нет...ничего не происходит...
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Не ясно, что нужно проверять? Если в обеихз местах есть папка "ПОЛЬЗОВАТЕЛЬ"? В чём тогда проблема, FileExists() вроде для этого и есть Изображение Ну или юзаем функцию выше.
Аватара пользователя
FlatX007

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение FlatX007 »

Grammaton Cleric, сравнивать по названиям папок...



Creat0R, спасибо, чесно говоря я думал что команда FileExists() только для файлов, а не для папок-это ставит всё на свои места.
Аватара пользователя
p10k

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение p10k »

Подскажите,как переделать питоновский скрипт отсылающий некоторые данные на некоторый УРЛ





Код:

Код: Выделить всё

#!/usr/bin/python
import sys
USER = 'login'
PASS = 'pass'
LOGIN_URL = "www.URL.com/login?..."
import urllib2
from urllib import urlencode
auth_data = {'username': USER, 'password': PASS}
bot = urllib2.build_opener()
answer = bot.open(LOGIN_URL, urlencode(auth_data))
Аватара пользователя
Creat0R

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Creat0R »

Цитата TERMINAL:



это ставит всё на свои места
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




На одного лишь FileExists я бы не стал полагаться, т.к указанный путь может быть и файлом (без расширения), т.ч _PathIsFolder самый надёжный вариант. Можно ещё и так для проверки сделать:





Код:

Код: Выделить всё

$IsFolder = _PathIsFolder(@WindowsDir)
ConsoleWrite("[" & @WindowsDir & "] IsFolder = " & $IsFolder & @CRLF)
Func _PathIsFolder($sPath)
    If Not FileExists($sPath) Then Return SetError(1, 0, 0)
    Return Not StringInStr(FileGetAttrib($sPath & "\"), "D") = 0
EndFunc


Цитата Grammaton Cleric:



Чего-то я не могу понять, что это за функции....
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Для проверки указанного пути на придмет каталога? Изображение
Аватара пользователя
FlatX007

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение FlatX007 »

я из русской справки это взял!



Я знаю что такое массив и цикл ... емаё Изображение откуда берётся буква в окне сообщения ... почему именно написание такое MsgBox(4096,"Drive " & $i, $var[$i]) .... а не вот такое MsgBox(4096,"Drive ", $var)

Ну подробно пожалуста именно эту строку ... я всю голову сломал...



Или проще подскажи как зделать раскрывающийся список [ GUICtrlCreateCombo ] в GUI окне

и чтоб в этом списке отображались Флешки , если флешки 2 то сопственно 2 пункта с буквой устройства.

Вот чего я хотел добится !
Аватара пользователя
Creat0R

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Creat0R »

Цитата TERMINAL:



как сделать, если дата больше указаной-выводится сообщение что больше, если дата меньше указанной-выводится сообщение что меньше
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




См. функцию _DateDiff() и подобные.




Цитата TERMINAL:



эта функция у меня ошибку выдаёт
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Какую? Изображение




Цитата TERMINAL:



где прописывать папку которую я хочу сверить?
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Как где, вместо @WindowsDir (подставляй вместо параметра).
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

Цитата TERMINAL:



если выставить с 2008 по 2009 то неправильно паказывает:
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




У тебя во второй строчке - опечатка 24122008, наверное 25-е число хотел указать?
Аватара пользователя
litus

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение litus »

здравствуйте возник маленький вопрос как можно реализовать на autoit включение ПК в определёное время. Видел когдато такую функцию на языке "Ford" компьютер уходил в спящий режим а в указаное времья просыпался. Но это были первые шаги и реализовать это несмог а щас несмог найти эти записи.
Аватара пользователя
Creat0R

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Creat0R »

Цитата TERMINAL:



Вроде вот ошибка
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Ну и где там сообщение об ошибке?


Цитата TERMINAL:



да разницы нет и так и так пробовал
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




А если наоборот?



Код:

Код: Выделить всё

If @YEAR & @MON & @MDAY  > 20090309 Then MsgBox(64, @MDAY & @MON & @YEAR, "больше чем 09032009")
If @YEAR & @MON & @MDAY < 20081225 Then MsgBox(64, @MDAY & @MON & @YEAR, "меньше чем 25122008")
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

Цитата Maza Faka:



Чем не устраивает сочетание Win + L?
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Тем что этой же комбинацией нельзя разблокировать Изображение




Цитата Grammaton Cleric:



Попробуй, раз тебе это надо для блокировки -

Run (@WindowsDir&'\system32\rundll32.exe user32.dll,LockWorkStation')
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




А какой ключ для разблокировки? Или такого не существует?
Ответить

Вернуться в «AutoIt»