loops - 循环查找变量字符串 BATCH 中的每个字符

标签 loops batch-file character

我正在尝试循环遍历字符串中的每个字符。然而,我只知道如何使用以下内容循环字符串中的每个单词:

(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/

相关文章:

c - 指针字符数组可以工作,但打印时输出错误的字符

mysql - 在 cgi-bin/test.pl 使用 "ident"时不允许裸字 "strict subs"

PostgreSQL:循环直到条件为真

javascript - 如何将文件大小更改为零?

python - 如何在 Python 中用 ' ' 替换我的自定义字符?

swift - 删除范围内的字符 :NSMakeRange equivalent in swift 3 to delete characters one by one from last index of string

java - 如何优化这个缓冲图像循环?

python - ValueError : The truth value of array with more than one element is ambiguous. 使用 a.any() 或 a.all()

windows - 查找容器 id 并停止 docker 容器的 bat 脚本语法是什么

windows - 模拟物理键盘按下的脚本,以便 PC 保持唤醒状态