Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для NickM

Ветеран


Contributor


Сообщения: 4632
Благодарности: 1113

Профиль | Отправить PM | Цитировать


Цитата a1ek9:
если указать корень диска будет двойной слеш, если путь до папки на диске, слеш будет нормальным. »
По той причине, что пути, например:
Код: Выделить весь код
D:
, не существует.

Как вариант проверяйте последний символ, и в зависимости от условия присваивайте переменной нужное значение:
Код: Выделить весь код
@echo off
Set "b="(new-object -COM 'Shell.Application').BrowseForFolder(0,'%1',0x200,0).self.path""
For /f "usebackq delims=" %%# in (`PowerShell %b%`) do set "Folder=%%#"
If "%Folder%"=="" (Goto Choice & Exit)
@echo %Folder%
set "FolderEnd=%Folder%\folder1"
If "%Folder:~-1%" EQU "\" set "FolderEnd=%Folder%folder1"
@echo %FolderEnd%
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:07, 27-11-2024 | #4