【dos BAT】 使用定向符寫入文件異常

使用定向符寫入文件卻沒有生成

寫了個bat腳本用來在用戶目錄下.ssh文件中添加配置文件,結果發現文件一直沒生成


set CFG_FILE=%USERPROFILE%\.ssh\config
set SSHFilepath=%USERPROFILE%\.ssh\id_rsa
echo Host github > 
echo 		Hostname github.com >> %CFG_FILE%
echo 		Port 22 >> %CFG_FILE%
echo 		User %USERNAME% >> %CFG_FILE%
echo 		IdentityFile %SSHFilepath% >> %CFG_FILE%


 腳本看似乎沒有問題,可是config文件就是沒有生成。原來是系統變量中USERNAME取值後爲C:\Documents and Settings\joe.chan,使用定向符號時有空格,就出問題了。


解決方法:直接在當前目錄下生成config文件在拷貝到%USERNAME%\.ssh\下就可以解決了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章