1

私はバッチで新しいです。バッチで何かを作ろうと数日試みていますが、解決できない問題があります。あなたのコメントをたくさん読みましたが、答えが見つかりませんでした。多分あなたは私を助けることができますか?

ポイントは:

  1. キーボードから文字列を入力します (例: 10 文字)。その名前は「allinputstring」です
  2. 長さの計算は問題ありません(txtファイルにリダイレクトしてそのバイトを展開することにより)。名前「長さ」
  3. 文字列を 10 個 (文字列) で解析しても問題ありません。

ここに問題があります。これらの部分をエコーし​​たいので、次のコードを使用します。カウンターを使用して、カウンターが出力変数として適切なカウントを与えるかどうかを調べ、それをエコーし​​て画面に表示します。カウンターは良さそうですが、駒弦のエンドエコーも十分です。しかし、私は5行目に入れたいと思っています。変数countの代わりに"%%m"、それを行う構文の方法が見つかりません。

setlocal enabledelayedexpansion
for /l %%m in (1,1,!lenght!) do (
  set /a count=0
  set /a count=count+%%m
  echo !count!!allinputstring:~%%m,1!
)
endlocal

私を助けてください。

4

2 に答える 2

4

これを試して:

@echo off &setlocal enabledelayedexpansion
set /a lenght=9
set "allinputstring=ABCDEFGHIJ"
for /l %%m in (0,1,%lenght%) do (
  set /a count=0
  set /a count+=%%m
  echo !count! !allinputstring:~%%m,1!
)
endlocal

出力は次のとおりです。

0 A
1 B
2 C
3 D
4 E
5 F
6 G
7 H
8 I
9 J
于 2013-04-03T22:49:28.127 に答える