07/01/28 10:13:01
質問します。
各言語のマニュアルを参照するバッチを書いていたのですが
第二引数を入れた場合と入れなかった場合で
変数の展開に差が出てしまいます。
setコマンドではちゃんと反映されているのですが…?
> type man.bat
@echo off
setlocal
set lang=%1
set page=%2
if "%lang%" == "perl" (
if "%page%" == "" set page=perl
set page
echo %podpath%\%page%.pod
more %podpath%\%page%.pod
)
endlocal
> man perl perl
page=perl
C:\Perl\~\perl.pod
【ファイルの内容】
> man perl
page=perl
C:\Perl\~\.pod
ファイル C:\Perl\~\.pod にアクセスできません