Получить пакетный файл для запуска относительно фактической папки, а не ярлык

8

Я создал несколько пакетных файлов, которые перемещают файлы относительно папки, в которой находится пакетный файл.

Я добавил папку на панель задач с помощью Панели инструментов => Новая панель инструментов ..., однако теперь, когда я запускаю пакетные файлы, начальная позиция - Мои документы (U :), а не фактическое расположение пакетных файлов. Есть ли способ, которым я могу заставить его использовать фактический путь?

ск.
источник

Ответы:

10

Поместите следующее в начало вашего командного файла:

CD /D %~dp0

Объяснение:

Таков %~dp0каталог, в котором находится пакетный файл.

Дэйв Уэбб
источник
Компакт-диск работает отлично, но он не меняет обозначения диска, поэтому скрипт все равно пытается работать на U: \
ck.
Добавили% ~ d0, чтобы сменить диск после вашего объяснения.
ск.
@ck - Забыл про диски, извини. Это, вероятно, самый простой в использовании CD /D. Отредактировал ответ, чтобы отразить это.
Дейв Уэбб
мы можем использовать PUSHDвместоCD /D
Туан Ань Хоанг-Ву