Войти

Показать полную графическую версию : [решено] BAT-файл создания символический ссылок без полных путей к файла


vk_k14m@vk
03-03-2017, 20:58
Такой вопрос. Нужно написать BAT-файл, который бы делал 5 символический ссылок на 1 файл без прописывания полных путей к файлам.

Адрес файла:
\pic\litle\gen\0.jpg

Символические ссылки:
\pic\litle\gen\0\0.jpg
\pic\litle\gen\0\1.jpg
\pic\litle\gen\0\2.jpg
\pic\litle\gen\0\3.jpg
\pic\litle\gen\0\4.jpg

x0r
03-03-2017, 22:49
на этом же диске? \ - это корень, выше любая буква, так?

vk_k14m@vk
04-03-2017, 02:46
на этом же диске? \ - это корень, выше любая буква, так? »
В этой же папке.
В папке life будет лежать батник, все остальные адреса соответственно будут такими

любой_диск\любая_папка\life\pic\litle\gen\0.jpg
любой_диск\любая_папка\life\pic\litle\gen\0\0.jpg
любой_диск\любая_папка\life\pic\litle\gen\0\1.jpg
любой_диск\любая_папка\life\pic\litle\gen\0\2.jpg
любой_диск\любая_папка\life\pic\litle\gen\0\3.jpg
любой_диск\любая_папка\life\pic\litle\gen\0\4.jpg

Нужно что б этот батник создавал символические ссылки к нужному файлу в нужных местах независимо от того где будет лежать папка life, что б я мог все это запаковать в архив, перекинуть на другой комп, запустить батник и он сделал символические ссылки на тот же файл по тем же адресам относительно папки life. Конечно если батник вытащить из папки life то он перестанет работать.

x0r
04-03-2017, 03:54
@echo on
@chcp 866
@cd /d "%~dp0"
set cdir=%~dp0

rem ^----------------------------------------------------------------------------------
rem имя файла для которого будут созданы жесткие ссылки. имя.
set myfile=myfile
rem расширение
set ext=webm
rem ^----------------------------------------------------------------------------------

if not exist "%cdir%0" md "%cdir%0"
mklink /H "%cdir%0\%myfile%0.%ext%" "%cdir%%myfile%.%ext%"
mklink /H "%cdir%0\%myfile%1.%ext%" "%cdir%%myfile%.%ext%"
mklink /H "%cdir%0\%myfile%2.%ext%" "%cdir%%myfile%.%ext%"
mklink /H "%cdir%0\%myfile%3.%ext%" "%cdir%%myfile%.%ext%"
mklink /H "%cdir%0\%myfile%4.%ext%" "%cdir%%myfile%.%ext%"
mklink /H "%cdir%0\%myfile%5.%ext%" "%cdir%%myfile%.%ext%"
pause
exit

vk_k14m@vk
04-03-2017, 13:34
Немного отредактировал и все получилось

https://pp.userapi.com/c639518/v639518606/11399/nR_H-SX46gQ.jpg

Спасибо за ответ




© OSzone.net 2001-2012