BAT для запуска TC

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

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

Holerik
Сообщения: 53
Зарегистрирован: Ср июн 04, 2008 18:28

BAT для запуска TC

Сообщение Holerik »

Пришлось воспользоватся bat-файлом, для запуска TC, который лежит в недрах директорий флешки...

TC предпологается пользоваться не мне, по этому желательно устранить некоторые шероховатости:
1. Как прикрепить иконку (*.ico либо из totalcmd.exe) к bat ?
2. Что нужно прописать в bat'е, что бы он автоматически закрывал после запуска TC командную консоль?
3. Нелья ли сделать так, что бы при запуске коммандера командная консоль вообще не появлялась?
Последний раз редактировалось Holerik Чт июн 12, 2008 11:05, всего редактировалось 1 раз.
http://www.tckb.megabyte-web.ru/ - база знаний о Total Commander
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Holerik писал(а):Что нужно прописать в bat'е, что бы он автоматически закрывал после запуска TC?
перед вызовом тотала.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Holerik писал(а):1. Как прикрепить иконку (*.ico либо из totalcmd.exe) к bat ?
Никак. Можно создать ярлык на BAT-файл, и уже ему прилепить любой значок.
Holerik писал(а):3. Нелья ли сделать так, что бы при запуске коммандера командная ко нсоль вообще не появлялась?
Стандартными средствами — нет. Альтернативы: а) писать JS/VBS-скрипт вместо батника; б) воспользоваться утилитками типа Hidden Start.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Holerik
Сообщения: 53
Зарегистрирован: Ср июн 04, 2008 18:28

Hidden Start и BAT

Сообщение Holerik »

D1P, Спасибо, сработало! :)
А не могли бы дать ссылку на статейку по синтаксису bat-команд?

CaptainFlint, заюзал Hidden Start:
Просветите, пожалуйста, как стартануть tc_mini/totalcmd.exe
(Hidden Start у меня лежит в корне флешки) и прилепить иконку tc.ico ?
http://www.tckb.megabyte-web.ru/ - база знаний о Total Commander
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Holerik писал(а):Просветите, пожалуйста, как стартануть tc_mini/totalcmd.exe
(Hidden Start у меня лежит в корне флешки)
Я с Hidden Start сам не разбирался, просто увидел в описании, что она может запускать программы в скрытом окне. Нужно читать справку, смотреть оф. сайт…
Holerik писал(а):и прилепить иконку tc.ico ?
На Hidden Start? Так же, как и на батник: создать ярлык, и уже в нём поставить свой значок.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А не могли бы дать ссылку на статейку по синтаксису bat-команд?
Вот, в свое время нацарапал кое-что...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Holerik
Сообщения: 53
Зарегистрирован: Ср июн 04, 2008 18:28

Re: BAT для запуска TC

Сообщение Holerik »

CaptainFlint писал(а): На Hidden Start? Так же, как и на батник: создать ярлык, и уже в нём поставить свой значок.
К сожалению, вариант с ярлыком (*.lnk) не подходит, по причине того, что в ярлыке нельзя задать относительную ссылку (напомню, тотал требуется запускать из глубины директорий флешки). Иначе я бы просто воспользовался ярлвком, ведь кроме, собственно, запуска самого TC ничего и не требуется.

Вармурка, спасибо за руководство.
http://www.tckb.megabyte-web.ru/ - база знаний о Total Commander
Аватара пользователя
Стас Агарков
Сообщения: 130
Зарегистрирован: Пн фев 05, 2007 19:45
Откуда: Белгород
Контактная информация:

Сообщение Стас Агарков »

Я для этого написал программу в 1 Кб, которая стартует totalcmd.exe из текущей папки:
ShellExecute(NULL, "open", "TOTALCMD.EXE", "/i=\".\\Profiles\\main.ini\" /f=\".\\Profiles\\ftp.ini\"", NULL, SW_SHOW);

Лишних окон не появляется.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Holerik писал(а):К сожалению, вариант с ярлыком (*.lnk) не подходит, по причине того, что в ярлыке нельзя задать относительную ссылку (напомню, тотал требуется запускать из глубины директорий флешки).
Сделай ярлык с путем:

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

cmd /c start TotalCmd\Totalcmd.exe
где TotalCmd\Totalcmd.exe - относительный путь до exe-шника.
У ярлыка установи свойство "Свернутое в значок", "Рабочая папка" должна быть пустая, иконку выбери по желанию ;)
Нет, я не сплю. Я просто медленно моргаю.
Holerik
Сообщения: 53
Зарегистрирован: Ср июн 04, 2008 18:28

Сообщение Holerik »

Batya, в точности следовал вашим инструкциям, но ярлык не запускает totalcmd.exe.
http://www.tckb.megabyte-web.ru/ - база знаний о Total Commander
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Holerik
"Рабочая папка" у ярлыка пустая?
Открой свойства ярлыка. В поле "Объект" у тебя что написано?
Нет, я не сплю. Я просто медленно моргаю.
Holerik
Сообщения: 53
Зарегистрирован: Ср июн 04, 2008 18:28

Сообщение Holerik »

Batya, виноват, запамятовал, ярлык с относительным путём работает, но только в Explorer'е, а в Командир рапортует, что программа не запускается.
Но, т. к. этот ярлык требуется для запуска TC из недр флешки, то для этих целях на чужих машинах и спользуется "Проводник".
P.S. А еслибы можно было прилепить иконку с относительным путём - было бы вообще шикарно...:)
http://www.tckb.megabyte-web.ru/ - база знаний о Total Commander
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Holerik писал(а):работает, но только в Explorer'е, а в Командир рапортует, что программа не запускается.
Странно. Ответь на мой вопрос:
Batya писал(а):Открой свойства ярлыка. В поле "Объект" у тебя что написано?
Нет, я не сплю. Я просто медленно моргаю.
Holerik
Сообщения: 53
Зарегистрирован: Ср июн 04, 2008 18:28

Сообщение Holerik »

Хотя я писал там

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

cmd.exe /c start totalcmd/TOTALCMD.EXE
но у меня там написано

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

C:\WINDOWS\system32\cmd.exe /c start totalcmd/TOTALCMD.EXE
- после подтверждения правки ярлыка ссылка меняется.
А вот, собственно, и сам ярлык:
http://zalil.ru/upload/26034857

P.S. Сейчас в Тотале иконка видна, но ярлык не запускает тотал (вылетает окно TC "Программа не запускается"), а в "Проводнике", напротив, иконки не видно, но ярлык работает.
P.P.S. Запуск нескольких копий TC разрешён.
http://www.tckb.megabyte-web.ru/ - база знаний о Total Commander
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Holerik писал(а):totalcmd/TOTALCMD.EXE
Поменяй на

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

totalcmd\TOTALCMD.EXE
Добавлено: Хотя у меня и через прямой и через обратный сэш работает.
А у тебя вообще ярлыки запускаются из под Тотала?
Нет, я не сплю. Я просто медленно моргаю.
Ответить