【问题标题】:Command Prompt Separation of text by Character [closed]命令提示符按字符分隔文本[关闭]
【发布时间】:2017-08-11 01:19:12
【问题描述】:

当我在 Stack Exchange 上弄清楚如何按字符分隔文本时,我想我可以简单地修改我找到的解决方案(应该按行分隔),但我做不到。谁能告诉我如何通过解释修复此代码。谢谢!这是我找到的代码:

set i=0
for /F %%a in (test.txt) do (
    set /A i+=1
    set array[!i!]=%%a
)
set n=%n%

for /L %%i in (1,1,%n%) do echo !array[%%i]!

【问题讨论】:

  • 为我写这段代码”不是问题。
  • “按字符分隔文本”是什么意思?

标签: batch-file cmd


【解决方案1】:

该脚本应该将 test.txt 的每一行放入一个单独的变量中。

@Echo Off
SetLocal EnableDelayedExpansion
Set "i=0"
For /F "UseBackQ Delims=" %%a In ("test.txt") Do (
    Set/A "i+=1"
    Set "line[!i!]=%%a"
)
For /L %%a In (1,1,%i%) Do Echo=!line[%%a]!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    相关资源
    最近更新 更多