用于windows 2008的cygwin ssh批处理脚本

用于windows 2008的cygwin ssh批处理脚本,cygwin,Cygwin,我在Windows Server 2008中配置了cygwin,现在我们需要实现自动化 我正在编写一个批处理脚本,使用以下命令将用户添加到cygwin\etc\passwd文件 mkpasswd-l-u%username%-p/home>/etc/passwd 请帮助我如何在批处理文件中执行以下命令 echo off C: chdir C:\cygwin\bin bash --login -i mkpasswd -l -u %username% -p /home >> /etc

我在Windows Server 2008中配置了cygwin,现在我们需要实现自动化 我正在编写一个批处理脚本,使用以下命令将用户添加到cygwin\etc\passwd文件

mkpasswd-l-u%username%-p/home>/etc/passwd

请帮助我如何在批处理文件中执行以下命令

echo off
C:
chdir C:\cygwin\bin

bash --login -i 

mkpasswd -l -u %username% -p /home >> /etc/passwd

它不起作用了

您正在Windows批处理文件中混合使用Windows和Unix。批处理文件作为Windows命令运行,其中的mkpasswd命令也是如此。Windows没有
/etc/passwd
的概念,将抛出错误。可能是这样的

D:\cygwin\bin>mkpasswd -l -u testusr -p /home >> /etc/passwd
The system cannot find the path specified.
考虑到您想用mkpasswd做什么,我建议您找到一种从Cygwin内部运行自动化的方法。可能是建立了一个。

怎么不起作用?你有错误吗??如果是:是什么??