2017-04-11 107 views
0

的SymLink文件夾這裏有一些解決方案來檢測,如果給定的文件夾是一個符號鏈接...Windows命令行dectect如果在路徑

但如何檢測,如果路徑中的文件夾中的一個是SymLink ...
不僅是直接父...
但任何祖先文件夾???

例如,在路徑:

c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt 

如果 「DIR3」 是一個符號鏈接我怎麼可以檢測到它

回答

1

批處理文件,在Windows測試10

@echo off 
    setlocal enableextensions disabledelayedexpansion 

    set "file=c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt" 

    for %%a in ("%file%") do for /f "delims=" %%b in (' 
     fsutil hardlink list "%%~fa" 
    ') do if "%%~pnxa"=="%%b" (
     echo no link 
    ) else (
     echo linked 
     echo "%%~pnxa" 
     echo "%%b" 
    ) 

它使用fsutil來檢索文件的真實路徑,並根據使用的路徑進行檢查。