2011-03-28 79 views
0

我在Windows Server 2008配置的cygwin的,現在我們需要實現自動化 我寫一個批處理腳本來添加用戶使用Cygwin的\等\ passwd文件,下面的命令cygwin的SSH批處理腳本2008

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

請幫助我如何執行下面的批處理文件CMD

echo off 
C: 
chdir C:\cygwin\bin 

bash --login -i 

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

它不工作

+0

如何**不工作**?你有錯誤嗎?如果是這樣的話:它是什麼? – 2011-03-28 15:56:35

回答

0

你在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中運行自動化。也許建立一個cron job