問題はスペースがこれは
SET SVN_URL= http://server.test.com
SET SVN_USER_NAME= foo
SET SVN_USER_PASSWORD= pass
または
(各値は先頭にスペースが含まれていることに注目)自分の価値観を設定します
set
の両方脇に重要であるということです
for /f "tokens=1*delims== " %%a in (SVN_URL = http://server.test.com) do set "%%a=%%b"
for /f "tokens=1*delims== " %%a in (SET SVN_USER_NAME = foo) do set "%%a=%%b"
for /f "tokens=1*delims== " %%a in (SET SVN_USER_PASSWORD = pass) do set "%%a=%%b"
または
call :setv SVN_URL = http://server.test.com
call :setv SVN_USER_NAME = foo
call :setv SVN_USER_PASSWORD = pass
...
:setv
set "%~1=%~2"
goto :eof
この最後に、値を引用符で囲む必要があるかもしれないことに注意してください。
Ahm ...スペースを削除するのはどうですか? – aschipfl
'set'コマンドを使うときは、本当に' = 'のまわりのスペースを避けたいと思っています。あなたの 'set'文を' set varname = value'として書式化し、読めるようにするためにコメント( 'rem'文)を追加してください。 –
大文字の等号を整列させる必要がある場合には、var名の前に空白を入れても問題ありません;-) varnameやcontentの先頭や末尾の空白を避けるために、 'Set"を二重引用符で囲みます。SVN_URL = http: //server.test.com "' – LotPings