このコード:このバッチファイルでは、°、±&2が°、▒&²をどのように生成しますか?
@echo off
set /p a=Installing [<nul
set b=1
:loop
if %b% leq 2 set /p a=°<nul
if %b% gtr 4 if %b% leq 6 set /p a=±<nul
if %b% gtr 6 if %b% leq 8 set /p a=²<nul
if %b% gtr 8 if %b% leq 10 set /p a=±<nul
if %b% gtr 10 set /p a=°<nul
choice /t 1 /c y /d y>nul
set /a b=%b%+1
if %b%==13 (echo ]&goto :eof)
goto :loop
が... http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/MS_DOS/A_1237-DOS-ECHO-text-to-previous-line-by-Paul-Tomasi.html#c18182から来たとCMDウィンドウで、以下の出力を生成します
Installing [░░▒▒▓▓▒▒░░]
しかし、私はどのようにこれまでのようにグーグルによる説明を見つけるように見えるカント働く他の拡張アスキー文字をその場所に代入すると、「コマンドの構文が間違っている」ように見えるので、これがハックであることを推測するだけで、何かが拡張アスキーセットの下位文字にこれらの文字を交換します。 - デザイナーのトリックです。
誰かがこのようなcmd/cmdプログラムの機能についてもっと知るための良いウェブサイトを示唆することができれば、それは高く評価されます。
[cmdが使用しているフォントが原因である可能性がありますか?](http://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using) – acattle
Answer、でも興味深い: 'type mybatchfile.bat'のように、コマンドラインからバッチファイルに対して' type'を実行してみてください。私のテキストエディタは '±'と残りの部分を表示しますが、 'type'コマンドは'░'と残りの部分を表示します。バッチファイル 'type'に' ''を入れると 'ª'となります。 'edit'コマンドラインエディタは、Windowsのものではなく、コマンドラインの文字も表示します。 acattのリンクが示唆するように、おそらくフォントのものです。 – user1201210
@acattle - 私は3つのフォントをcmdで利用できるようにしようとしています(Rasterフォント、上記の結果はConsolas&Lucida Consoleです)。コンソラスは°の空白文字を持っていましたが、それとLucida Consoleの両方がコマンドを生成したのは、2番目の間違ったエラーです(通常とは異なります)。それがcmdであり、ワードプロセッサ(例えば)が、フォントごとに異なった文字が存在するのではないかと疑うでしょう。 – user66001