我正在尝试循环遍历字符串中的每个字符。然而,我只知道如何使用以下内容循环字符串中的每个单词:
(set /P MYTEXT=)<C:\MYTEXTFILE.txt
set MYEXAMPLE=%MYTEXT%
for %%x in (%MYEXAMPLE%) do (
ECHO DO SOMTHING
)
如何将其配置为按字符而不是按单词工作?
最佳答案
这是循环遍历字符串中每个字符的简单直接的方法:
@echo off
setlocal ENABLEDELAYEDEXPANSION
set /P mytext= < MYTEXTFILE.txt
echo Line is '%mytext%'
set pos=0
:NextChar
echo Char %pos% is '!mytext:~%pos%,1!'
set /a pos=pos+1
if "!mytext:~%pos%,1!" NEQ "" goto NextChar
关于loops - 循环查找变量字符串 BATCH 中的每个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004825/