Страница 2 из 2
Добавлено: Пт июн 25, 2010 13:24
Flasher
Вот sa написал строку, которую нужно поставить следом за TCS.SendCommand "cm_FocusCmdLine". В Punto можно прописать правило автозамены, либо пароль сохранить в таком виде.
Добавлено: Пт июн 25, 2010 13:53
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 хотя в скрипте этого пути нет нигде.
Добавлено: Пт июн 25, 2010 14:03
sa
mar1boro писал(а):Здесь нет ошибок?
Откуда вместо ссылки "d:\Documents\hard.lnk" появился "d:\1.txt"?
Добавлено: Пт июн 25, 2010 14:17
mar1boro
sa, да просто изменил на время - мне так тестировать легче, т.к. ярлык на путь к сети, а к той сети сейчас комп не подключен.
Добавлено: Пт июн 25, 2010 14:27
Flasher
mar1boro писал(а):Здесь нет ошибок? после последней строки должна быть еще пустая или нет?
По логике нет. Пустые строки вообще никакой роли в скриптах не играют.
Добавлено: Пт июн 25, 2010 14:29
sa
mar1boro писал(а):скрипт входит в цикл
А без строки "TCS.SendKeystroke "^+1" цикла нет?
Добавлено: Пт июн 25, 2010 14:42
mar1boro
sa, есть. странно до ужаса. попробую систему откатить назад

Добавлено: Пт июн 25, 2010 14:46
sa
mar1boro писал(а):просто изменил на время - мне так тестировать легче
А файл-то 1.txt в корне диска D имеется?
Добавлено: Пт июн 25, 2010 14:58
mar1boro
sa, да, конечно....
Добавлено: Пт июн 25, 2010 15:11
sa
Проблема в том, что, если по тем или иным причинам переход к нужному файлу не состоялся (из-за раскладки, например), Enter всё равно сработает на файле (каталоге) под курсором. А уж, что за файл под ним окажется... Тут надо поаккуратней.
Добавлено: Пт июн 25, 2010 15:53
mar1boro
sa, вернул в строке D:\documents\hard.txt и все стало работать как нужно. Теперь снова делаю D:\hard.txt и на панели после выполнения открывается папка D:\documents но уже без запуска файла. Мистика
Может у меня TCWSHelp.exe неправильный? version beta11plus
Добавлено: Пт июн 25, 2010 16:03
sa
mar1boro писал(а):Может у меня TCWSHelp.exe неправильный? version beta11plus
У меня тот же. Можно при отладке попробовать убрать второй Enter, чтобы видеть, как срабатывает команда cd.
Добавлено: Пт июн 25, 2010 16:13
Flasher
mar1boro писал(а):Теперь снова делаю D:\hard.txt и на панели после выполнения открывается папка D:\documents но уже без запуска файла. Мистика
Это не мистика, это старая версия. ТС давно обновляли?
Добавлено: Пт июн 25, 2010 16:22
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)
Добавлено: Пт июн 25, 2010 18:44
mar1boro
ну вот и раскрыли это дело
sa,
Flasher, спасибо!