gpt4 book ai didi

windows - Windows 上 readlink 的 native 替代方案

转载 作者:可可西里 更新时间:2023-11-01 12:43:01 25 4
gpt4 key购买 nike

ln -s 的 Windows native 替代方案是 mklink

readlink 是否有任何本地替代方案?或者如何 native 识别文件是否为符号链接(symbolic link)?

最佳答案

无需将标准输出重定向到 temp.txt 文件。您可以简单地在一行中执行此操作:

for /f "tokens=6" %i in ('dir mysymlink ^| FIND "<SYMLINK>"') do @echo %i

另请注意,Lars 的上述方法仅适用于"file"符号链接(symbolic link)。该方法必须针对目录符号链接(symbolic link)进行调整,因为将目录传递给“dir”命令将列出该目录的实际内容(其中不会有自己)

所以你会使用:

for /f "tokens=6" %i in ('dir mysymlink* ^| FIND "<SYMLINKD>"') do @echo %i

注意在 dir 调用中包含 * 并在 FIND 中添加“D”

星号将阻止 dir 列出该目录的内容。

为了进一步简化处理文件或目录符号链接(symbolic link)的过程,您可以简单地始终包含星号,并且对于 FIND 参数,您可以将其更改为部分匹配,以便匹配末尾有或没有“D”

for /f "tokens=6" %i in ('dir mysymlink* ^| FIND "<SYMLINK"') do @echo %i

最后,由于该方法实际上返回方括号 [] 内的文件,您最好将它们分隔开,让您使用 final方法:

for /f "tokens=2 delims=[]" %i in ('dir mysymlink* ^| FIND "<SYMLINK"') do @echo %i

关于windows - Windows 上 readlink 的 native 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com