Fortran Coder

标题: Fortran读取快捷方式的“目标(T)” [打印本页]

作者: andy8496    时间: 2018-9-25 14:28
标题: Fortran读取快捷方式的“目标(T)”
通过以下批处理能够读取桌面快捷方式的“目标(T)”,这个用Fortran要如何实现呢?
@echo off
for /f "skip=3 delims=" %%a in ('find ":\" %1') do echo %%a
pause


我想用Fortran打开这个文件读出来存储到字符串变量中,但是都出来大部分都是空白。



作者: pasuka    时间: 2018-9-25 16:11
本帖最后由 pasuka 于 2018-9-25 16:13 编辑

仅限MS操作系统,粗略搜索了一下(可能遗漏或偏差)调用Windows系统的API
https://docs.microsoft.com/en-us ... igetshortcuttargeta
或者采用powershell实现
https://social.technet.microsoft ... ortcuts-target-path
没法科学上网的话,建议bing的国际版搜索,关键词用英文,进阶问题获得的有效信息比百度多

作者: andy8496    时间: 2018-9-25 16:25
pasuka 发表于 2018-9-25 16:11
仅限MS操作系统,粗略搜索了一下(可能遗漏或偏差)调用Windows系统的API
https://docs.microsoft.com/en-u ...

需要通过API?我原本以为这只是一个文件,可以像bat的代码那样,简单的打开、读取并解析。多谢您的回复!
作者: pasuka    时间: 2018-9-25 19:05
从深圳去首都的方法有很多:高铁、普快、飞机、长途汽车、自驾、自行车甚至步行,青菜萝卜各有所爱;
PowerShell就是cmd的升级换代产品
作者: vvt    时间: 2018-9-26 06:43
打开,读取,解析当然也是可以的。
前提是你懂的MS关于快捷方式的文件存储格式。

此外,你还要考虑,将来MS会不会变动这种格式?
作者: andy8496    时间: 2018-9-26 10:31
看了格式文档,看不太懂。我准备直接用批处理读取了。多谢各位!




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2