簡體   English   中英

Windows命令行檢測路徑中是否有SymLink文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM