微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使一个batch file发现,如果一个目录实际上是一个连接点?

我正在写一个batch file(.bat),我无法find一个方法来发现给定的目录,我有path是一个真正的目录或结(使用mklink /j在Windows 7上创build)。 任何人都可以指向正确的方向吗?

关于使用英特尔UPNP的VirtualDirectory处理程序的任何示例/教程?

使用wordpress的Windows不正确的目录分隔符

在C ++中的目录中的文件

如何在path长度大于256的窗口中创build目录

无论如何SHGetFolderPath返回“C”?

这是一个糟糕的技术,但是如果文件不是联结并且成功( %ERRORLEVEL%将为0),则fsutil reparsepoint query 到文件fsutil reparsepoint query 路径将失败( %ERRORLEVEL%将为1)。 与此有关的另一个问题是fsutil希望您成为管理员。 另外,并不是所有的重新分析点都是目录连接点。

在批处理脚本中,您可以使用以下方法

SET Z=&& FOR %%A IN (linkfilename) DO SET Z=%%~aA IF "%Z:~8,1%" == "l" GOTO :IT_A_LINK

这比调用DIR /AL更快。

%%~aA 〜aA获取“linkfilename”的属性

一个像d-------- (一个目录)的9个字符串,

或d-------l到一个目录的链接

或者--------l链接一个文件

%Z:~8,1%然后抓取重解析点属性

我有这个小宝石,它将列出当前目录中的所有连接和目标:

for /F "delims=;" %j in ('dir /al /b') do @for /F "delims=[] tokens=2" %t in ('dir /a ^| findstr /C:"%j"') do @echo %j :: %t

示例输出

Application Data :: C:UsersAB029076AppDaTaroaming Cookies :: C:UsersAB029076AppDaTaroamingMicrosoftwindowsCookies Local Settings :: C:UsersAB029076AppDataLocal My Documents :: C:UsersAB029076Documents NetHood :: C:UsersAB029076AppDaTaroamingMicrosoftwindowsNetwork Shortcuts PrintHood :: C:UsersAB029076AppDaTaroamingMicrosoftwindowsPrinter Shortcuts Recent :: C:UsersAB029076AppDaTaroamingMicrosoftwindowsRecent SendTo :: C:UsersAB029076AppDaTaroamingMicrosoftwindowsSendTo Start Menu :: C:UsersAB029076AppDaTaroamingMicrosoftwindowsstart Menu Templates :: C:UsersAB029076AppDaTaroamingMicrosoftwindowstemplates TestLink :: C:UsersAB029076AppDaTaroamingMicrosoftwindowsNetwork Shortcuts

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐