質問は基本的に問題を説明しています。
Windows XP Pro Service Pack 3 を使用しています
ComSpec=C:\WINDOWS\system32\cmd.exe
スタートからコンソールを起動しました... ファイル名を指定して実行ダイアログ... cmd.exe
これが私のコンソールの「ビュー」です:
コマンド、出力 (および // コメント)
C:\> chcp 850
Active code page: 850
// output is as expected
C:\> echo @chcp ^& REM 850>test850.cmd
// no output; as ecpected)
C:\> type test850.cmd
@chcp & REM 850
// output is as expected
C:\> call test850.cmd
Active code page: 850
// output is as expected
上記は正常に機能します(予想どおり)。Windows ランドでは問題はありませんが、コードページ 65001 に切り替えると「呼び出し」が失敗します。
C:\> chcp 65001
Active code page: 65001
// output is as expected
C:\> echo @chcp ^& REM 65001>test65001.cmd
// no output; as ecpected
C:\> type test65001.cmd
@chcp & REM 65001
// output is as expected
C:\> call test65001.cmd
// NO OUTPUT, NO ERROR, NO ANYTHING, NADA... other than frustration :)
ここで何が起こっているのですか(起こっていないのですか)?