この結果をbatファイルで取得するにはどうすればよいですか?
C:\> script.bat 1a23
single char: 1
single char: a
single char: 2
single char: 3
C:\>
コマンドを試しましたFOR
が、常に区切り文字が必要です。
この結果をbatファイルで取得するにはどうすればよいですか?
C:\> script.bat 1a23
single char: 1
single char: a
single char: 2
single char: 3
C:\>
コマンドを試しましたFOR
が、常に区切り文字が必要です。
これは目的に近いものです。最適な方法は、実際に何をする必要があるかによって異なります。
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%
@ECHO OFF
SETLOCAL
SET var=%1
:loop
IF DEFINED var ECHO single char: %var:~0,1%&SET var=%var:~1%&GOTO loop
GOTO :EOF
あなたが求めたようにすべきです。