1. 查看系统变量:
在dos 下查看系统变量 set
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\joe.chan><span style="color:#cc0000;">set</span> ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\joe.chan\Application Data CLASSPATH=.;C:\Program Files\Java\jdk1.6.0_26\lib;C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar CLIENTNAME=Console CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=XMDT4002437 ComSpec=C:\WINDOWS\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\joe.chan JAVA_HOME=C:\Program Files\Java\jdk1.6.0_26 NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=c:\oracle\product\10.2.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C :\Program Files\SinoVoice\jTTS 5.0 Desktop\Bin;C:\Program Files\TortoiseSVN\bin;c:\Program Files\Jav a\jdk1.6.0_26\bin;c:\Program Files\Java\jdk1.6.0_26\jre\bin;C:\Program Files\SlikSvn\bin;C:\Python32 ;D:\android-sdk_r22.3-windows\android-sdk-windows\tools;C:\Program Files\SSH Communications Security \SSH Secure Shell PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=170a ProgramFiles=C:\Program Files PROMPT=$P$G SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\JOE~1.CHA\LOCALS~1\Temp TMP=C:\DOCUME~1\JOE~1.CHA\LOCALS~1\Temp USERNAME=joe.chan USERPROFILE=C:\Documents and Settings\joe.chan windir=C:\WINDOWS __COMPAT_LAYER=EnableNXShowUI C:\Documents and Settings\joe.chan>
Q2. 使用定向符写入文件却没有生成
写了个bat脚本用来在用户目录下.ssh文件中添加配置文件,结果发现文件一直没生成
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">set CFG_FILE=%USERPROFILE%\.ssh\config</span>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">set SSHFilepath=%USERPROFILE%\.ssh\id_rsa </span>
echo Host github > <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">%CFG_FILE%</span> echo Hostname github.com >> %CFG_FILE% echo Port 22 >> %CFG_FILE% echo User %USERNAME% >> %CFG_FILE% echo IdentityFile %SSHFilepath% >> %CFG_FILE%
A2: 脚本看似乎没有问题,可是config文件就是没有生成。原来是系统变量中USERNAME取值后为C:\Documents and Settings\joe.chan,使用定向符号时有空格,就出问题了。
解决方法:直接在当前目录下生成config文件在拷贝到%USERNAME%\.ssh\下就可以解决了。