Автоматический запуск PuTTY из командной строки с указанием пути запуска

13895
Asheesh Kubde

Я начинаю несколько сессий PuTTY каждый день с определенным путем в каждой сессии.

Я сделал команду в командном файле как

Start "c:\putty.exe" abc@1.1.1.1 -pw abc123 22 

Как мне продолжить, чтобы открыть PuTTY непосредственно в определенном удаленном каталоге.

У меня 20 сеансов.

Пожалуйста помогите.

0

1 ответ на вопрос

3
Martin Prikryl

You need to create a file with two commands, the directory change and the shell start, like:

cd /path /bin/bash 

Then use the command-line parameter -m to "execute" the commands. You will also want to use the -t for force TTY back as the -m disables it.

putty.exe username@example.com -pw password -t -m commands.txt 

To avoid a separate command file for each sessions, just generate it from the batch file:

set SCRIPT_FILE=%TEMP%\commands.txt echo cd /path > %SCRIPT_FILE% echo /bin/bash > %SCRIPT_FILE% putty.exe username@example.com -pw password -t -m %SCRIPT_FILE% 

References:


If you want GUI for managing sessions with specific initial remote path, you can use WinSCP.

(I'm the author of WinSCP)

Спасибо вам большое за ваш ответ Мартин ... но у меня были небольшие сомнения ... нужно ли создавать файл оболочки для каждых 20 сеансов? Asheesh Kubde 8 лет назад 0
Ну, вам нужно создать новый файл для каждого пути. Если вы используете один и тот же путь во всех сеансах, вы можете поделиться файлом. Конечно, вы также можете сгенерировать файл по мере необходимости, но вам все равно нужен источник, откуда можно найти путь. Martin Prikryl 8 лет назад 0
+ Добро пожаловать. Хотя в SuperUser мы [благодарим, принимая ответ] (http://superuser.com/help/someone-answers). Martin Prikryl 8 лет назад 0
Да, это верно, Мартин, но подвох Вот в чем ... У меня есть новый путь, который нужно начинать через каждые 20 сессий Asheesh Kubde 8 лет назад 0
В то же время. Каждый сеанс имеет свой собственный процесс, чтобы начать .. но скажите мне, не более того ... может ли файл оболочки открыть другой сеанс замазки? И начать на новом пути Asheesh Kubde 8 лет назад 0
ОК, так же, как у вас есть новый адрес "hostname / IP" для каждой сессии, верно? Так в чем же подвох? Вы должны определить это где-то таким же образом. Если вы не хотите иметь два файла для каждого сеанса, просто сгенерируйте временный сценарий оболочки в командном файле. Смотрите мой отредактированный ответ. Martin Prikryl 8 лет назад 0
Файл оболочки запускается на ** удаленном сервере **, он не может запустить новый ** локальный процесс ** (замазка). Martin Prikryl 8 лет назад 0