2012-12-06 05:54:59 +0000 2012-12-06 05:54:59 +0000
20
20

如何在PuTTY中使用命令提示符自动登录运行命令文件?

我在使用下面的方法自动登录到远程服务器,然后运行commands.txt中列出的命令,像这样:

C:\path\to\putty.exe -load "[Sessionname]" -l [user] -pw [password] -m C:\path\to\commands.txt

commands.txt中包含的命令: ps -elf|grep 'sometext'

然而,当我尝试这样做时,出现了一个新的PuTTY窗口,但在登录后又立即关闭并退出。结果,我无法看到命令的输出。

我不明白这是怎么回事。是我的方法错了,还是我需要采取更多的措施,让PuTTY窗口暂停一段时间后再退出?

答案 (5)

11
11
11
2013-05-03 06:19:49 +0000

首先,你需要创建一个单独的文件,包含所有你想执行的命令。我想用PuTTY下载并在我的域名上安装Drupal 。要这样做,你必须:

首先创建一个.txt文件。在这个文件中,有一些命令。我的命令是: “ drush dl dl ”drush dl drupal“ 下一行, ”drush si –account-name=[account name] –account-pass=[account pass] –db-url=mysql://[user]:[pass]@localhost/[database name] –y**“

保存完这个文件后,你现在要创建一个BAT文件,或者在CMD提示符中输入:

  • ssh. cmd
  • @echo on [让你看到正在发生的事情]
  • [导航到你的PuTTY安装,我的是:] cd C:\Program Files\Putty
  • Start putty.exe -ssh [domain name] -l [username] -pw [password] -m [the directory of the .txt file you created which contains the codes you want to be executed]
11
11
11
2012-12-06 06:10:14 +0000

你应该使用plink.exe(PuTTY后端的命令行接口),而不是putty.exe

,你可以从PuTTY下载页面

无plink:

无plink:

看来唯一的办法就是使用-log <logfile>选项,然后打印出它的内容并删除。

2
2
2
2012-12-06 11:38:36 +0000

然而,当我尝试这样做时,PuTTY 的新窗口会出现,但在登录后会立即关闭并退出

你的会话在执行命令后立即结束,PuTTY 默认关闭窗口。关于如何改变会话的这种行为,请参阅 PuTTY 文档

2
2
2
2015-05-02 10:13:57 +0000

如果你只是想创建批处理文件来打开Unix机器,那就没有问题了。下面是这个例子:

"PuTTY path" -ssh machinename -l username -pw password

的PuTTY路径应该是双引号,比如 “C:\Program Files\putty\putty.ext”

machinename = machinename,没有双引号

password = 带双引号

0
0
0
2014-05-13 09:11:23 +0000

针对Aviram的回答:

以下是如何从命令提示符运行PuTTY命令的例子:

  • 首先进入PuTTY安装目录,例如C:\Program Files\PuTTY,然后执行下面的命令。