У меня проблема с анализом строки, которая состоит только из пути к каталогу.Например,
Моя входная строка Abc\Program Files\sample\
Мой вывод должен быть Abc//Program Files//sample
Скрипт должен работать для входного пути любой длины, т.е. он можетне содержат никакихподкаталогов.(Например, abc \ temp \ sample \ folder \ joe)
Я искал помощи во многих ссылках, но безрезультатно.Похоже, команда FOR извлекает только одну целую строку или строку (когда мы используем ключевое слово 'token' в синтаксисе FOR), но моя проблема в том, что я не знаю длину пути ввода и, следовательно, нет.из токенов.
Моя идея состояла в том, чтобы использовать \ в качестве разделителя, а затем извлекать каждое слово до и после него () и помещать слова в выходной файл вместе с //, пока не достигнем конца строки.
Я попытался реализовать следующее, но это не сработало:
@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 //'
Мой желаемый вывод должен быть: Abc // program Files // sample //
Может кто-нибудь помочь мне с этим?
С уважением,
Technext