# process.putty 库模块帮助文档

## process 成员列表 <a id="process" href="#process">&#x23;</a>

### process.putty() <a id="process.putty" href="#process.putty">&#x23;</a>
[返回对象:processPuttyObject](#processPuttyObject)

### process.putty(主机,密码) <a id="process.putty" href="#process.putty">&#x23;</a>
一般两个参数即可自动登录  
用户名默认为root,参数@1可以是IP或会话设置名  
输入IP则自动查找合适的会话设置  

不输入任何参数打开设置界面  
设置也可以自注册表修改,参考此扩展库源码

### process.putty(主机,密码,用户名,会话设置名,端口,私钥,其他参数) <a id="process.putty" href="#process.putty">&#x23;</a>
除主机名,密码以外其他参数可选  
参数@1可以是主机IP,或会话设置名  
如果不指定会话设置则自动查找合适的设置  
用户名可省略,默认为"root"

## process.putty 成员列表 <a id="process.putty" href="#process.putty">&#x23;</a>

putty自动登录工具

创建putty进程

### process.putty.reg() <a id="process.putty.reg" href="#process.putty.reg">&#x23;</a>
[返回对象:regObject](#regObject)

### process.putty.reg(会话设置名) <a id="process.putty.reg" href="#process.putty.reg">&#x23;</a>
打开当前会话注册表设置

## processPuttyObject 成员列表 <a id="processPuttyObject" href="#processPuttyObject">&#x23;</a>

### processPuttyObject.close() <a id="processPuttyObject.close" href="#processPuttyObject.close">&#x23;</a>
注销并退出程序  
不会弹出关闭确认对话框

### processPuttyObject.copyAll() <a id="processPuttyObject.copyAll" href="#processPuttyObject.copyAll">&#x23;</a>
复制所有功能到剪帖板

### processPuttyObject.download <a id="processPuttyObject.download" href="#processPuttyObject.download">&#x23;</a>
下载文件

### processPuttyObject.download(远程路径,本地路径,回显函数) <a id="processPuttyObject.download" href="#processPuttyObject.download">&#x23;</a>
回显函数不必指定  
默认输出到控制台,如果导入了console则打开控制台

### processPuttyObject.exePath <a id="processPuttyObject.exePath" href="#processPuttyObject.exePath">&#x23;</a>
putty执行文件路径

### processPuttyObject.process <a id="processPuttyObject.process" href="#processPuttyObject.process">&#x23;</a>
[返回对象:processObject](https://www.aardio.com/zh-cn/docs/library-reference/process/_.html#processObject)

### processPuttyObject.send('shell命令') <a id="processPuttyObject.send" href="#processPuttyObject.send">&#x23;</a>
使用键盘输入shell命令  
该函数自动追加一个换行在命令尾部

### processPuttyObject.session <a id="processPuttyObject.session" href="#processPuttyObject.session">&#x23;</a>
会话设置名

### processPuttyObject.upload <a id="processPuttyObject.upload" href="#processPuttyObject.upload">&#x23;</a>
上传文件

### processPuttyObject.upload(本地路径,远程目录,回显函数,) <a id="processPuttyObject.upload" href="#processPuttyObject.upload">&#x23;</a>
回显函数不必指定  
默认输出到控制台,如果导入了console则打开控制台  
远程目录路径默认为".",即用户当前目录

### processPuttyObject.waitString("\:[~/\w]+[#\$]\s*$") <a id="processPuttyObject.waitString" href="#processPuttyObject.waitString">&#x23;</a>
等待直到模式匹配控制台输出成功  
该功能会占用剪贴板
