Есть ли способ скопировать файлы с командным файлом в папку, в которой находится командный файл?
Поэтому я пытаюсь создать командный файл для синхронизации с внешним жестким диском. Мой жесткий диск не всегда подключен к одной и той же букве, поэтому я не могу просто создать командный файл с xcopy F:\Folder1 G:\backupharddrive
так как G:\backupharddrive
будет переменным
Есть ли способ просто скопировать в папку, в которой находится пакетный файл?
1 ответ
Просто используйте относительную адресацию, где .
представляет текущий каталог.
xcopy F:\Folder1 .
Для дальнейшего использования вы также можете получить доступ к родителю текущей папки (IOW, на 1 уровень выше в дереве каталогов), используя ..
, Это делает его удобным для поднятия уровня или даже более одного. Например, чтобы скопировать файлы из C:\Temp\One
в C:\Temp\Two
, ты можешь использовать
xcopy *.* ..\Two\
что означает копирование файлов из этой папки на один уровень вверх и затем в папку Two.
Если вы используете dir
из командной строки вы увидите, что на любом уровне ниже корня диска у вас будут элементы для .
а также ..
в списке. (Корень имеет только .
потому что у него нет родительской папки.