Пара дополнительных точек -
При использовании Set / p и пользовательского ввода двойные кавычки для установки переменных: Set "url:Enter url:"
и расширение до !expansion!
в отличие от %expansion%
позволит избежать много проблемы, возникающие при вводе определенных символов пользователем. Например:
@ECHO OFF & Setlocal EnableDelayedExpansion
For /L %%A in (1,1,100) Do (
set /p "url=Enter URL:"
set /p "highlight=Enter Highlighted Text:"
set "highlightResult=!highlight: =%%20!"
set "displayURL=!url! "#:~:text=" !highlightResult!"
echo(!displayURL!
echo(!displayURL!>>"url.txt"
)
PAUSE
Пример вывода:
Enter URL:https://www.google.com
Enter Highlighted Text:this&that<>plus the (other)
https://www.google.com "#:~:text=" this&that<>plus%20the%20(other)
Использование For /L
l oop просто другой способ разрешить несколько записей.
с использованием echo(!Var!
вместо echo !Var!
предотвращает непреднамеренный пробел и приводит к пустой строке вместо строки Echo is Off
, которая возникает, когда переменная не определена.
двойные кавычки filepath: "url.txt"
- это хорошая привычка для предотвращения проблем, особенно когда имена файлов / папок содержат пробелы.