Пакетная программа для удаления всего в txt после пятого слеша - PullRequest
0 голосов
/ 31 октября 2018

У меня есть несколько текстовых файлов с несколькими ссылками, которые должны быть обрезаны после пяти косых черт.
Пакетный файл должен удалить все в строке в файле .txt после пятой косой черты, как я могу это сделать?

Пример файла .txt:
До:
http://www.website.net/sr/PD2QPVGPRH2/?NameOfTheFile_05_720p.rar http://www.website.net/sr/SWLYPVGPRNV/?NameOfTheFile_05_1080p.part1.rar http://www.website.net/sr/23IXPVGPWXFO/?NameOfTheFile_05_1080p.part2.rar

После:
http://www.website.net/sr/PD2QPVGPRH2/ http://www.website.net/sr/SWLYPVGPRNV/ http://www.website.net/sr/23IXPVGPWXFO/

Заранее спасибо! ^^

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Если вам нужно завершить строку ровно на пятом (5-м) SOLIDUS (косая черта), то можно использовать цикл FOR, подобный этому. Обратите внимание, что это очень специфично для строк URL. Разделители цикла FOR не предоставляют элемент в случае последовательных разделителей.

Файл данных, содержащий строки URL.

C:>type urltrim.txt
http://www.website.net/sr/PD2QPVGPRH2/?NameOfTheFile_05_720p.rar
http://www.website.net/sr/SWLYPVGPRNV/?NameOfTheFile_05_1080p.part1.rar
http://www.website.net/sr/23IXPVGPWXFO/?NameOfTheFile_05_1080p.part2.rar

Код для чтения строк и усечения.

C:>type urltrim.bat
@ECHO OFF
FOR /F "delims=/ tokens=1-4" %%a IN (urltrim.txt) DO (
    echo %%a//%%b/%%c/%%d/
)

Пример выполнения.

C:>CALL urltrim.bat
http://www.website.net/sr/PD2QPVGPRH2/
http://www.website.net/sr/SWLYPVGPRNV/
http://www.website.net/sr/23IXPVGPWXFO/
0 голосов
/ 01 ноября 2018

Учитывая файл sample.txt в текущей директории:

http://www.website.net/sr/PD2QPVGPRH2/?NameOfTheFile_05_720p.rar
http://www.website.net/sr/SWLYPVGPRNV/?NameOfTheFile_05_1080p.part1.rar
http://www.website.net/sr/23IXPVGPWXFO/?NameOfTheFile_05_1080p.part2.rar

Эта партия

:: Q:\Test\2018\10\31\SO_53088499.cmd
@Echo off
For %%F in (*.txt) Do (
  For /f "delims=?" %%A in (%%F) Do Echo:%%A
)

выведет:

> SO_53088499.cmd
http://www.website.net/sr/PD2QPVGPRH2/
http://www.website.net/sr/SWLYPVGPRNV/
http://www.website.net/sr/23IXPVGPWXFO/

Это может быть легко перенаправлено в новый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...