我在解析仅包含目录路径的字符串时遇到问题。例如,
我的输入字符串是Abc\Program Files\sample\
我的输出应该是Abc//Program Files//sample
该脚本应该适用于任何长度的输入路径,即它可以包含任何编号。的子目录。(例如,abc\temp\sample\folder\joe)
我在许多链接中寻求帮助,但无济于事。看起来 FOR 命令只提取一整行或一个字符串(当我们在 FOR 语法中使用 'token' 关键字时)但我的问题是我不知道输入路径长度,因此不知道。的令牌。
我的想法是使用 \ 作为分隔符,然后提取它之前和之后的每个单词 (),并将这些单词与 // 一起放入输出文件,直到我们到达字符串的末尾。
我尝试实现以下内容,但没有奏效:
@echo off
FOR /F "delims=\" %%x in (orig.txt) do (
IF NOT %%x == "" echo.%%x//>output.txt
)
文件 orig.txt 仅包含一行,即 Abc\Program Files\sample\
我得到的输出只包含:Abc//
上面的输出在'Abc//'之后也包含空格</p>
我想要的输出应该是:Abc//program Files//sample//
谁能帮我解决这个问题?
问候,
Technext