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 回答