У меня есть несколько текстовых файлов с несколькими ссылками, которые должны быть обрезаны после пяти косых черт. Пакетный файл должен удалить все в строке в файле .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/?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/
http://www.website.net/sr/PD2QPVGPRH2/ http://www.website.net/sr/SWLYPVGPRNV/ http://www.website.net/sr/23IXPVGPWXFO/
Заранее спасибо! ^^
Если вам нужно завершить строку ровно на пятом (5-м) SOLIDUS (косая черта), то можно использовать цикл FOR, подобный этому. Обратите внимание, что это очень специфично для строк URL. Разделители цикла FOR не предоставляют элемент в случае последовательных разделителей.
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/
Учитывая файл sample.txt в текущей директории:
sample.txt
Эта партия
:: 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/
Это может быть легко перенаправлено в новый файл.