Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] BAT-файл создания символический ссылок без полных путей к файла (http://forum.oszone.net/showthread.php?t=324441)

vk_k14m@vk 03-03-2017 20:58 2716454

BAT-файл создания символический ссылок без полных путей к файла
 
Такой вопрос. Нужно написать 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 2716474

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

vk_k14m@vk 04-03-2017 02:46 2716506

Цитата:

Цитата x0r
на этом же диске? \ - это корень, выше любая буква, так? »

В этой же папке.
В папке 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 2716512

Код:

@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 2716609

Немного отредактировал и все получилось



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


Время: 11:47.

Время: 11:47.
© OSzone.net 2001-