[英]Windows command line dectect if there is SymLink folder in path
這里有一些解決方案可以檢測給定文件夾是否為符號鏈接...
但是如何檢測路徑中的文件夾之一是否是SymLink ...
不只是直系父母
但任何祖先文件夾?
例如,在路徑中:
c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt
如果“ dir3”是符號鏈接,我如何檢測到它
批處理文件,在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
檢索文件的真實路徑,並對照使用的路徑進行檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.