バッチファイル内でキー入力を受けとろうと思って

>SET /P YN_Check="(Y/N):"
>Echo 入力されたのは %YN_Check%

としたのですが、%YN_Check% にちゃんと入力した文字が入らないのですが、何故でしょうか…?
この2行だけのバッチファイルなら、問題なく入力した値が入るのですが、
本来その処理をしたいバッチファイル内に記述すると、とたんにおかしくなります…
Y にしても y になったり、y を入力してるのに N になったり訳が分からない。