Z: をネットワーク ドライブに置き換えました。
subst Z: \\fc\c
xfile は、置換ドライブのルートに存在するファイル(ディレクトリではありません!) です。以下のステートメントは、誤って -exists- をエコーします。
if exist z:\xfile\nul echo -exists-
これにより、実際にはファイルである xfile がディレクトリのように見えます。
置換されていないドライブ文字では、問題は発生しません。非ネットワーク ドライブへの subst も問題を引き起こしません。
subst または if-exist バグのように見えるものを処理するための回避策はありますか?