Cделать открытие ярлыка на рабочую группу в панели TCMD

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вот sa написал строку, которую нужно поставить следом за TCS.SendCommand "cm_FocusCmdLine". В Punto можно прописать правило автозамены, либо пароль сохранить в таком виде.
mar1boro
Сообщения: 24
Зарегистрирован: Чт июн 24, 2010 17:43

Сообщение mar1boro »

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

'Открыть рабочую группу 
Dim TCS 
Set TCS = CreateObject("TCScript.Helper") 
TCS.LockTC True 
TCS.SendCommand "cm_FocusCmdLine" 
TCS.SendKeystroke "^+1"
TCS.SendKeystroke "cd " & "d:\1.txt" 
TCS.Pause = 200 
TCS.SendKeystroke "{ENTER 2}" 
Set TCS = Nothing 
Wscript.Quit
Здесь нет ошибок? после последней строки должна быть еще пустая или нет? я как-то доигрался, что теперь скрипт входит в цикл и прервать его можно только выходом из tcmd. Иногда, если цикл не происходит, на панели открывается D:\documents хотя в скрипте этого пути нет нигде.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

mar1boro писал(а):Здесь нет ошибок?
Откуда вместо ссылки "d:\Documents\hard.lnk" появился "d:\1.txt"?
mar1boro
Сообщения: 24
Зарегистрирован: Чт июн 24, 2010 17:43

Сообщение mar1boro »

sa, да просто изменил на время - мне так тестировать легче, т.к. ярлык на путь к сети, а к той сети сейчас комп не подключен.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

mar1boro писал(а):Здесь нет ошибок? после последней строки должна быть еще пустая или нет?
По логике нет. Пустые строки вообще никакой роли в скриптах не играют.
Последний раз редактировалось Flasher Пт июн 25, 2010 16:28, всего редактировалось 1 раз.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

mar1boro писал(а):скрипт входит в цикл
А без строки "TCS.SendKeystroke "^+1" цикла нет?
mar1boro
Сообщения: 24
Зарегистрирован: Чт июн 24, 2010 17:43

Сообщение mar1boro »

sa, есть. странно до ужаса. попробую систему откатить назад :shock:
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

mar1boro писал(а):просто изменил на время - мне так тестировать легче
А файл-то 1.txt в корне диска D имеется?
mar1boro
Сообщения: 24
Зарегистрирован: Чт июн 24, 2010 17:43

Сообщение mar1boro »

sa, да, конечно....
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Проблема в том, что, если по тем или иным причинам переход к нужному файлу не состоялся (из-за раскладки, например), Enter всё равно сработает на файле (каталоге) под курсором. А уж, что за файл под ним окажется... Тут надо поаккуратней.
mar1boro
Сообщения: 24
Зарегистрирован: Чт июн 24, 2010 17:43

Сообщение mar1boro »

sa, вернул в строке D:\documents\hard.txt и все стало работать как нужно. Теперь снова делаю D:\hard.txt и на панели после выполнения открывается папка D:\documents но уже без запуска файла. Мистика :D

Может у меня TCWSHelp.exe неправильный? version beta11plus
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

mar1boro писал(а):Может у меня TCWSHelp.exe неправильный? version beta11plus
У меня тот же. Можно при отладке попробовать убрать второй Enter, чтобы видеть, как срабатывает команда cd.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

mar1boro писал(а):Теперь снова делаю D:\hard.txt и на панели после выполнения открывается папка D:\documents но уже без запуска файла. Мистика
Это не мистика, это старая версия. ТС давно обновляли?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):это старая версия
Точно, было такое:
03.03.10 Release Total Commander 7.51 beta 7
03.03.10 Fixed: cd c:\somefile didn't place the cursor on the file (in the root only)
mar1boro
Сообщения: 24
Зарегистрирован: Чт июн 24, 2010 17:43

Сообщение mar1boro »

ну вот и раскрыли это дело :)

sa, Flasher, спасибо!
Ответить