質問: 1]( del ファイルB exit 1 ) exit 0 ```
回答: `1`と`"1"`は異なりますので、IFの条件が成立しません。 Unixのシェルと違い、Windowsでは`"`はそのままコマンドに渡されます。 なお、IFでAND相当は出来るので、もとのシェルスクリプトはこう書けます。 ``` if not exist \tmp\test1.txt if not exist \tmp\test2.txt exit /b 0 if exist \tmp\test1.txt del \tmp\test1.txt if exist \tmp\test2.txt del \tmp\test2.txt exit /b 1 ``` なお、最初のシェルスクリプトの1行目は普通はこう書きます。 ``` if [ ! -e /tmp/test1.txt -a ! -e /tmp/test2.txt ] ; then ```