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:13 编辑
仅限MS操作系统,粗略搜索了一下(可能遗漏或偏差)调用Windows系统的API
https://docs.microsoft.com/en-us ... igetshortcuttargeta
或者采用powershell实现
https://social.technet.microsoft ... ortcuts-target-path
没法科学上网的话,建议bing的国际版搜索,关键词用英文,进阶问题获得的有效信息比百度多
pasuka 发表于 2018-9-25 16:11
仅限MS操作系统,粗略搜索了一下(可能遗漏或偏差)调用Windows系统的API
https://docs.microsoft.com/en-u ...
需要通过API?我原本以为这只是一个文件,可以像bat的代码那样,简单的打开、读取并解析。多谢您的回复! 从深圳去首都的方法有很多:高铁、普快、飞机、长途汽车、自驾、自行车甚至步行,青菜萝卜各有所爱;
PowerShell就是cmd的升级换代产品 打开,读取,解析当然也是可以的。
前提是你懂的MS关于快捷方式的文件存储格式。
此外,你还要考虑,将来MS会不会变动这种格式? 看了格式文档,看不太懂。我准备直接用批处理读取了。多谢各位!
页:
[1]