我怎样才能在 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
应该按照你的要求做。