1

Z: をネットワーク ドライブに置き換えました。

subst Z: \\fc\c

xfile は、置換ドライブのルートに存在するファイル(ディレクトリではありません!) です。以下のステートメントは、誤って -exists- をエコーし​​ます。

if exist z:\xfile\nul echo -exists-

これにより、実際にはファイルである xfile がディレクトリのように見えます。

置換されていないドライブ文字では、問題は発生しません。非ネットワーク ドライブへの subst も問題を引き起こしません。

subst または if-exist バグのように見えるものを処理するための回避策はありますか?

4

2 に答える 2