Есть у меня переменная, в нее попадает вот такая запись
E:\my\svpo\Settings\
Как мне в ней заменить обратные одинарные слеши на двойные? Должно получится вот так
E:\\my\\svpo\\Settings\\
Пробовал использовать ReplaceSubstring но ничего у меня не получается, нуб я полный в JS. Подскажите решение.
Собственно весь код.
var FSO, WshShell, cur_dir, new_folder, new_file, list, index;
// Создаем объект WScript.Shell
WshShell = WScript.CreateObject("WScript.Shell");
cur_dir = WshShell.CurrentDirectory;
FSO = new ActiveXObject("Scripting.FileSystemObject");
var new_file = FSO.OpenTextFile(""+cur_dir+"\\cur_dir.txt", 2, true);
new_file.WriteLine(""+cur_dir+"\\");
WScript.Echo (cur_dir);
Обратные слэши используются для экранирования символов и для обозначения классов символов, и должны быть экранированы сами собой и в строках, и в регулярных выражениях:
var str = 'E:\\my\\svpo\\Settings\\';
console.log(str);
str = str.replace(/\\/g, '\\\\');
console.log(str);
Двойной обратный слэш при записи \\ в действительности является просто обратным слэшем \, а четверной \\\\ - двойным \\.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники