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

窗口象征性的链接目标

假设我设置了一个符号链接

mklink /DC:rootPublicmytextfile.txt C:rootPublicmyothertextfile.txt

有没有办法看到myothertextfile.txt的目标是使用命令行?

Windows Wdk:当我尝试添加Windows.h和Wdm.h,ntdef.h和winnt.h之间的重定义错误

如何在Windows中inheritance窗口? (使用Go)

“应用程序”与任何常规(本地?)应用程序有什么不同?

如何系统DLL(如kernel32.dll)签名

如何从cmd(Windows)中打开铬链接,而不会将Chrome窗口带到前台

正如Harry Johnston所说, dir命令显示了符号链接的目标

2014/07/31 11:22 <DIR> libs 2014/08/01 13:53 4,997 mobile.iml 2014/07/31 11:22 689 proguard-rules.pro 2014/09/28 10:54 <JUNCTION> res [??C:Users_____mobilesrcmainres]

也许有人对C#方法感兴趣,以解决与Directory.GetDirectories()类似的目录中的所有目录符号链接。 要列出连接或文件符号链接,只需更改正则表达式。

static IEnumerable<Symlink> GetAllSymLinks(string workingdir) { Process converter = new Process(); converter.StartInfo = new processstartinfo("cmd","/c dir /Al") { RedirectStandardOutput = true,UseShellExecute = false,CreateNowindow = true,WorkingDirectory = workingdir }; string output = ""; converter.OutputDataReceived += (sender,e) => { output += e.Data + "rn"; }; converter.Start(); converter.BeginoutputReadLine(); converter.WaitForExit(); Regex regex = new Regex(@"n.*<SYMLINKD>s(.*)s[(.*)]r"); var matches = regex.Matches(output); foreach (Match match in matches) { var name = match.Groups[1].Value.Trim(); var target = match.Groups[2].Value.Trim(); Console.WriteLine("Symlink: " + name + " --> " + target); yield return new Symlink() { Name = name,Target = target }; } } class Symlink { public string Name { get; set; } public string Target { get; set; } }

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

相关推荐