Мне нужно заменить% TMP% на полный путь (без сокращения ~). Как мне это сделать ?

Если я ECHO %TMP% , я получаю C:\DOCUME~1\{username}\LOCALS~1\Temp .

Я бы хотел, чтобы полный путь расширился.

2 ответа2

1

Создайте командный файл и используйте модификаторы расширения.

В частности, есть %~f1 который "Расширяет% 1 до полного имени пути".

Пример пакета (назовем его expander.bat):

@echo off
echo %~f1

Использование:

expander "%TMP%"
0

Если вы не используете древнее программное обеспечение, для которого требуются эти короткие пути, просто отключите их глобально с помощью следующего: fsutil.exe behavior set disable8dot3 1

Перезагрузитесь и все переменные вернутся к полному пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .