|
本帖最后由 andy8496 于 2018-10-6 10:41 编辑
VS2012+IVF2015
因为要在Fortran中用到批处理的功能,所以考虑用system及systemqq将批处理代码写到Fortran中。以下批处理代码可以获取快捷方式 “D:\LL\桌面\搜狗高速浏览器.lnk” 的目标,并写入文本 t.txt:
[Shell] 纯文本查看 复制代码 1 | for /f "skip=3 delims=" %%a in ( 'find ":\" "D:\LL\桌面\搜狗高速浏览器.lnk" ' ) do echo %%a > t.txt |
在 t.txt中获取的目标为: C:\Program Files (x86)\sougou\SogouExplorer\SogouExplorer.exe
但是,当时将这一句写入Fortran中的时候,一直不能成功:
[Fortran] 纯文本查看 复制代码 7 | i = system ( "for /f " "skip=3 delims=" " %%a in ('find " ":\"" "" D : \LL\桌面\搜狗高速浏览器.lnk "" ' ) do echo % % a > t.txt" ) |
另外,system的参数能否包含字符串?比如这样可否:
[Fortran] 纯文本查看 复制代码 07 | s_lnk = "D:\LL\桌面\搜狗高速浏览器.lnk" |
08 | i = system ( "for /f " "skip=3 delims=" " %%a in ('find " ":\"" "" "// trim(s_lnk) //" "" ' ) do echo % % a > t.txt" ) |
09 | write ( * , * ) "for /f " "skip=3 delims=" " %%a in ('find " ":\"" "" "// trim(s_lnk) //" "" ' ) do echo % % a > t.txt" |
还请大家不吝赐教!
|
|