永发信息网

如何用fortran或dos命令将ctl文件(文档文件)中的相对路径批量改为绝对路径?

答案:1  悬赏:0  手机版
解决时间 2021-01-27 06:11
  • 提问者网友:嘚啵嘚啵
  • 2021-01-26 18:16
我需要专业绘图,配套的是ctl和dat文件,因为是在linux系统上处理,所以拷出来时每个文件里只有相对路径,举个例子,其中的一套文件是cwrf_d03_2011092812_0000.ctl和cwrf_d03_2011092812_0000.dat,其中cwrf_d03_2011092812_0000.ctl文件里的第一句是
DSET ^cwrf_d03_2011092812_0000.dat
我现在将它补齐成DSET h:\2\cwrf_d03_2011092812_0000.dat
文件有数年,每套文件逐日增加,
如第二天是cwrf_d03_2011092912_0000.ctl和cwrf_d03_2011092912_0000.dat,
其中cwrf_d03_2011092912_0000.ctl文件里的第一句是
DSET ^cwrf_d03_2011092912_0000.dat
我要将它补齐成 DSET h:\2\cwrf_d03_2011092912_0000.dat

如此,逐日类推……
想请教要如何修改ctl里的第一句,求用最简洁明快的方法!
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-01-26 19:13
代码是认为文件名与文件里第一行的一部分是相同的,请先备份测试:
@echo off
cd/d "e:\2"
echo 正在处理...
for %%i in (*.ctl) do (
   echo %%i
   (echo DSET %cd%\%%~ni.dat
   move +1 "%%i")>%%i.$)
del /q *.ctl
ren *.$ *.
pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯