Задать вопрос
@HE3APA3EH

Как разделить весь путь?

Как разделить найденный путь полученный командой
%~dp0\

Выводит:
C:\Program Files (x86)\Microsoft\Temp

Необходимо осуществить, доработав скрипт
C:\\Program Files (x86)\\Microsoft\\Temp

Кто-нибудь знает как это сделать?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
@echo off
set "DIR_PATH=%~dp0"
set "DIR_PATH=%DIR_PATH:\=\\%"
echo PATH: %DIR_PATH%
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
veselov4nton
@veselov4nton
Системный администратор.
Путь, который ты получаешь через команду %~dp0\, необходимо преобразовать, заменив все обратные слэши (\) на двойные (\\). Вот как это можно сделать:

Пример скрипта:
@echo off
setlocal enabledelayedexpansion

:: Получаем путь
set "path=%~dp0"

:: Заменяем одиночные обратные слэши на двойные
set "new_path="
for /f "tokens=1,* delims=\" %%a in ("!path!") do (
if defined new_path (
set "new_path=!new_path!\\%%a"
) else (
set "new_path=%%a"
)
if defined %%b set "new_path=!new_path!\\%%b"
)

:: Выводим результат
echo !new_path!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы