Есть ли способ скопировать файлы с командным файлом в папку, в которой находится командный файл?

Поэтому я пытаюсь создать командный файл для синхронизации с внешним жестким диском. Мой жесткий диск не всегда подключен к одной и той же букве, поэтому я не могу просто создать командный файл с xcopy F:\Folder1 G:\backupharddrive так как G:\backupharddriveбудет переменным

Есть ли способ просто скопировать в папку, в которой находится пакетный файл?

1 ответ

Решение

Просто используйте относительную адресацию, где . представляет текущий каталог.

xcopy F:\Folder1 .

Для дальнейшего использования вы также можете получить доступ к родителю текущей папки (IOW, на 1 уровень выше в дереве каталогов), используя .., Это делает его удобным для поднятия уровня или даже более одного. Например, чтобы скопировать файлы из C:\Temp\One в C:\Temp\Two, ты можешь использовать

xcopy *.* ..\Two\

что означает копирование файлов из этой папки на один уровень вверх и затем в папку Two.

Если вы используете dir из командной строки вы увидите, что на любом уровне ниже корня диска у вас будут элементы для . а также .. в списке. (Корень имеет только .потому что у него нет родительской папки.

Другие вопросы по тегам