Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 352
Благодарности: 193

Профиль | Отправить PM | Цитировать


Цитата kero:
а как удалить только жёсткую ссылку но не сам файл ? (преобразовать ссылку в файл) »
unhardlink.cmd

В качестве параметра скрипту надо передавать полное имя файла в формате X:\path\to\file.ext
Код: Выделить весь код
@echo off
if "%~1"=="" goto usage

set file=%~1
set drive=%file:~0,2%

title UnHardlink: %file%
echo UnHardlink: %file%

for /f "usebackq tokens=*" %%_ in (`fsutil.exe hardlink list "%file%"`) do if not "%drive%%%_"=="%file%" set copyfrom=%drive%%%_

if "%copyfrom%"=="" goto nohardlinks

echo UnHardlinking...
2>nul attrib -R -H -S "%file%"
2>nul del /q "%file%"
>nul 2>&1 copy "%copyfrom%" "%file%"
echo Done.
pause
exit /b

:usage
echo.Usage: %~nx0 FILE
echo.
pause
exit /b

:nohardlinks
echo No hardlinks
echo.
pause
exit /b

Последний раз редактировалось iglezz, 05-04-2020 в 13:21.

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:55, 05-04-2020 | #83