0

この結果をbatファイルで取得するにはどうすればよいですか?

C:\> script.bat 1a23
single char: 1
single char: a
single char: 2
single char: 3
C:\>

コマンドを試しましたFORが、常に区切り文字が必要です。

4

2 に答える 2

1

これは目的に近いものです。最適な方法は、実際に何をする必要があるかによって異なります。

set "var=%~1"
set "char=%var:~0,1%"
echo(%char%
set "char=%var:~1,1%"
echo(%char%
set "char=%var:~2,1%"
echo(%char%
set "char=%var:~3,1%"
echo(%char%
于 2013-08-28T01:24:09.427 に答える
1
@ECHO OFF
SETLOCAL
SET var=%1
:loop
IF DEFINED var ECHO single char: %var:~0,1%&SET var=%var:~1%&GOTO loop
GOTO :EOF

あなたが求めたようにすべきです。

于 2013-08-28T03:34:47.670 に答える