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


8

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

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

Ответы:


10

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

CD /D %~dp0

Объяснение:

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


Компакт-диск работает отлично, но он не меняет обозначения диска, поэтому скрипт все равно пытается работать на U: \
ck.

Добавили% ~ d0, чтобы сменить диск после вашего объяснения.
ск.

@ck - Забыл про диски, извини. Это, вероятно, самый простой в использовании CD /D. Отредактировал ответ, чтобы отразить это.
Дейв Уэбб

мы можем использовать PUSHDвместоCD /D
Туан Ань Хоанг-Ву
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.