我正在尝试编写一个脚本来执行以下操作:
- 打开Anydesk连接
- 输入ID和密码
- 关闭连接
- 重复 1、2 和 3,但使用不同的 ID。
之所以这样做,是因为我有很多台电脑,需要配置多个 ID 及其各自的密码。因此,我想节省时间,而不是手动操作。
这是我尝试过的:
echo <password> | "C:\Program Files (x86)\AnyDesk\AnyDesk.exe" <ID/Alias> --with-password
echo <password> | "C:\Program Files (x86)\AnyDesk\AnyDesk.exe" <ID/Alias> --with-password
第一个连接可以工作,但它不会通过下一个连接,除非我手动关闭程序,如果我这样做,它会转到脚本的下一行。我不知道是否有办法自动关闭它,以便它可以立即一行接一行地运行。
我将非常感激任何帮助。
答案1
您可以使用start
启动单独的 cmd 实例,并将 anydesk .exe 位置添加到您的 PATH(或弄清楚如何正确转义引号):
set PATH=%PATH%;C:\Program Files (x86)\AnyDesk
start /min cmd /c "echo <password> | AnyDesk <ID/Alias> --with-password"
start /min cmd /c "echo <password> | AnyDesk <ID/Alias> --with-password"
根据程序的不同,它将为每个连接打开一个新的(最小化的)控制台窗口,直到您关闭该 anydesk 实例
请注意,以这种方式启动 cmd 将在该进程的命令行信息中显示密码(可以在任务管理器和其他一些地方看到它)。一个稍微改进的例子是使用type
从文件中读取密码:
start /min cmd /c "type c:\users\username\creds.txt | AnyDesk.exe <ID/Alias> --with-password"
我还建议不要将脚本的密码存储在纯文本批处理文件中,但我不太了解 anydesk 允许哪些选项。