次実行した場合とELSEブロック/ELSEは、両方のブロック
set sqlpackage_path=%ProgramFiles(x86)%\Microsoft SQL Server\130\DAC\bin\sqlpackage.exe
if exist %sqlpackage_path% (
echo %sqlpackage_path% exists
) else (
echo %sqlpackage_path% does not exist
)
の両方を実行するとこれが結果です:
C:\ tempには>設定sqlpackage_path = C:\プログラムファイル\(x86の)のMicrosoft SQL サーバー\ 130 \ DAC \ビン\のsqlpackage.exe
C:\ tempに>存在する場合、C:\プログラムファイル(x86の)\のMicrosoft SQL 130 \ DAC \ビン\のsqlpackage \ サーバー.exe(
C:\ tempに>エコーC:\プログラムファイル(x86の)\のMicrosoft SQL 130 \ DAC \ビン\のsqlpackage.exeは、Cが存在するサーバー\:\プログラムファイル (x86の)\ Microsoft SQL Serverの\ 130 \ DACを\ビン\のsqlpackage.exeは存在
C:\ tempに>エコーC:\プログラムファイル(x86の)\のMicrosoft SQL 130は、\ DAC \ビン\のsqlpackage.exeはC存在しないサーバー\:\プログラムファイル を(私はIFライン上の周りの "%sqlpackage_path%" を引用符を入れしようとしたときのx86)のMicrosoft SQL Serverの\ \ 130 \ DAC \ビン\のsqlpackage.exeが
存在しない、私はこのメッセージが表示されます。
マイクロソフト\は、このファイルの存在を確認するための正しい構文である何、この時点で
予想外でしたか?