人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windowsのバッチファイルについて。

for文を使って、アルファベットの「A」から「Z」までを、
echoするにはどうしたらよいでしょうか?

配列があると簡単なのですが。


以下の様なちからわざはナシとします。
echo A
echo B
echo C
以下略?

●質問者: tetlis
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● nattow
●50ポイント
@echo off
setlocal enabledelayedexpansion
for /l %%n in (65,1,90) do (
 cmd /c exit /b %%n
 echo !=ExitCodeAscii!
)

for でアスキーコードの A-Z の部分を回して、 cmd に食わせてエラーコードとして出力させてから、エラーコードを文字に変換したものを echo しています。
これはこれで力技ですけど・・・。


2 ● cx20
●70ポイント ベストアンサー

これも力技かも知れないですが。。。

@ECHO OFF
FOR %%i IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO ECHO %%i

<参考>
■ Windowsコマンドプロンプト基礎文法最速マスター - CX's Memo(Windows関連) - Club Windows
http://windows.g.hatena.ne.jp/cx20/20100203/p1


3 ● あまてる
●50ポイント

PowerShell(Windows7からは標準提供です)を使って、こんな感じでいかがでしょう。

@echo off
powershell -Command for($i=65;$i -lt 91;$i++){$c=[char]$i;Write-Output $c}
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ