Народ, приветствую!
Решил немного автоматизировать процесс выпуска комплекта ключей и настроек для OpenVPN
Сделала скрипт, но столкнулся с проблемой, которую никак не могу осилить.
Кусок скрипта:
echo "WHERE /R c:\\users install.bat > %localappdata%\\temp\\1234.txt" >> $c
echo "set /p pth=<%localappdata%\\temp\\1234.txt" >> $c
echo "set pth=%pth:~0,-12%" >> $c
echo "%pth%\openvpn-install-2.4.8-I602-Win10.exe /S /SELECT_SHORTCUTS=1 /D=\"c:\\program files\\openvpn\\config\" /SELECT_OPENVPN=1 /SELECT_TAP=1 /SELECT_OPENVPNGUI=1 /SELECT_ASSOCIATIONS=1 /SELECT_PATH=1" >> $c
echo "copy /y %pth%\\$user_name.crt \"c:\\program files\\openvpn\\config[color=black]\\"[/color] >> $c
echo "copy /y %pth%\\$user_name.key \"c:\\program files\\openvpn\\config[color=black]\\"[/color] >> $c
echo "copy /y %pth%\\$user_name.ovpn \"c:\\program files\\openvpn\\config[color=black]\\"[/color] >> $c
echo "copy /y %pth%\\ca.crt \"c:\\program files\\openvpn\\config[color=black]\\"[/color] >> $c
echo "copy /y %pth%\\ta.key \"c:\program files\openvpn\config[color=black]\\"[/color] >> $c
В результате, в BAT-файле, получается так:
WHERE /R c:\users install.bat > %localappdata%\temp\1234.txt
set /p pth=<%localappdata%\temp\1234.txt
set pth=%pth:~0,-12%
%pth%\openvpn-install-2.4.8-I602-Win10.exe /S /SELECT_SHORTCUTS=1 /D="c:\program files\openvpn" /SELECT_OPENVPN=1 /SELECT_TAP=1 /SELECT_OPENVPNGUI=1 /SELECT_ASSOCIATIONS=1 /SELECT_PATH=1
copy /y %pth%\qazxsw.key "c:\program files\openvpn\config\
copy /y %pth%\qazxsw.crt "c:\program files\openvpn\config\
copy /y %pth%\ca.crt "c:\program files\openvpn\config\
copy /y %pth%\ta.key "c:\program files\openvpn\config\
copy /y %pth%\qazxsw.ovpn "c:\program files\openvpn\config\
Мне нужно, чтобы в конце вставляемого текста, было сочетание спецсимволов \"
Если оставлять как есть, то в конце вставляемого текста нет двойных кавычек ( " ).
Как сделать, что бы кавычка появилась? как эту группу спецсимволов надо экранировать?