【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\下就可以解决了。


你可能感兴趣的:(bat,写文件,定向符)