![]() |
Получение "короткого" значения переменной %CD%
По работе приходится пользоваться старыми 16-ти разрядными exe-шниками, но т.к. операционка x64, запускаю их через DosBox.
В пакетном режиме нужно DosBox'у передавать имя текущей папки. Всё-бы ничего, но переменная %CD% содержит длинное имя текущей папки, а нужно передать короткое. Сейчас вышел из положения тем, что вызываю батник сам из себя: Код:
IF -%1==- call %0 "%CD%\" А можно-ли непосредственно получить "короткое" значение переменной без рекурсивного вызова батника? |
Код:
@echo off |
Цитата:
Скрытый текст
Код:
@echo off Update: Хех. У коллеги Georgio ещё проще :). |
Borman44, Georgio, Iska, Не понимаю, почему нельзя
Echo %~dps0 Если пишем call %0 без путей, то батник, имхо, запускается из текущей папки. Исключение, если имя батника должно быть обнаружено по пути по умолчанию из переменной окружения. Iska, А если всё таки с вызовом процедуры, если в батнике меняется текущая директория, то можно так (как вариант, у Georgio лучше):
Код:
@Echo Off |
Цитата:
|
Время: 06:28. |
Время: 06:28.
© OSzone.net 2001-