Не срабатывает часть скрипта при его первом запуске
Добрый день. Имеется скрипт:
Скрытый текст
Код:
#include <WinAPIEx.au3> Проблема состоит в том, что диск ни в какую не хочет расшириваться при первом запуске скрипта. Если отключить диск и снова запустить скрипт, то всё отлично срабатывает. Подскажите, пожалуйста, в чём может быть проблема? |
sNc-DAntES, а зачем вам такая свалка - и батник, и кликанье? Не проще скриптом делать то же, что делает Включить Х.cmd, а ControlClick() заменить на старую добрую net share?
Для начала заменить Run() на RunWait() не пробовали? И ждать придётся не 10 секунд, а ровно столько, сколько нужно. |
Цитата:
|
oz84, просто я дерево и знания мои об Autoit весьма поверхностные. net share на Windows XP не имеет параметра /GRANT, то есть нельзя сделать шару только для чтения.
Цитата:
Скрытый текст
Код:
"c:\Program Files\Totalcmd\Utils\-=MySys=-\TrueCrypt\TrueCrypt.exe" /v d:\Lepta.tc /lx /a /p пароль /q То есть, монтирует диск с помощью TrueCrypt. Не получилось у меня сделать это с помощью скрипта. Цитата:
Цитата:
|
Цитата:
|
Iska, то есть начать изучать другой скриптовый язык? :) Как вариант, конечно, можно, но может есть вариант с помощью Autoit? Мне кажется лучше здесь изучить вопрос чуть глубже, чем начинать учить новый язык. Буду благодарен, если посоветуете, что почитать по данному вопросу тогда?
|
sNc-DAntES, код из VBScript WSH практически один-в-один переводится на AutoIt. Можете попросить в Русское сообщество AutoIt, чтобы Вам перевели, или дали иной код.
|
Цитата:
|
sNc-DAntES, а диск вообще монтируется после этого?
Бегло погуглил: разве нельзя просто смонтировать контейнер только на чтение? (К слову, в нагугленном было, что при использовании /v и /q параметр /a становится бесполезным, убрал.) Наверное, можно и батник написать, но раз уж в разделе AutoIt, я бы попробовал как-то так (с проверками по привычке) Код:
#NoTrayIcon Код:
Run('explorer.exe "\\' & @ComputerName & '\ShareX"') |
oz84, Я вставил ваш код в SciTE, жму F5 и не происходит вообще ничего. Я делаю, что-то не так?
|
sNc-DAntES, наверное, требуются права админа? Попробуйте добавить второй строкой
Код:
#RequireAdmin |
Цитата:
|
sNc-DAntES, вот в таком виде
Скрытый текст
Код:
#NoTrayIcon у меня срабатывает на WinXP SP3 и WinXP SP2. Диск расшаривается, изменение файлов разрешено, но т.к. монитрование в режиме только чтения - получаю отлуп. Если запустить cmd и последовательно вставить Код:
cd /d "'C:\Program Files\Totalcmd\Utils\-=MySys=-\TrueCrypt" |
Цитата:
Цитата:
|
sNc-DAntES, покажите вашу 9ю строку из скрипта, т.к. моя определённо "terminated".
Вариант переписать на AutoIt предложеный выше VBS-скрипт или оказаться от AutoIt и добавить в него монтирование и расшаривание не рассматривали? Честно говоря, у меня опыта немного, а протокол SMB не люблю и не было необходимости разбираться и, почти, пользоваться. Возможно, всё можно попроще разрулить на уровне прав NTFS, если в контейнере используется NTFS? |
Код:
RunWait('TrueCrypt.exe "/v d:\Lepta2.pgd /lx /m ro /p 123 /q', пароль", @SW_HIDE) |
sNc-DAntES, у Вас кавычки не согласованы — раз, и синтаксис функции неправильный — два.
|
Время: 23:18. |
Время: 23:18.
© OSzone.net 2001-