Fortran写字符"进入CHARACTER变量

时间:2018-02-07 09:29:51

标签: fortran special-characters

我有一个Fortran文件,在某个时刻我必须将命令行写入批处理文件。这很有效:

CHARACTER*260 TLINE1
. . .
TLINE1= 'c:\Programme\OriginLab\Origin2015\Origin92_64.exe'
. . .   
WRITE(4,'(1A260)')TLINE1

在我的批处理文件中我得到了

c:\Programme\OriginLab\Origin2015\Origin92_64.exe

现在我要添加另一个文本。我希望在我的批处理文件中有这一行:

start "" c:\Programme\OriginLab\Origin2015\Origin92_64.exe 

我现在的问题是我无法直接将"" - 字符写入该行。我尝试了这个,但它没有工作:

CHARACTER*260 TLINE1
. . .   
TLINE1= 'start "" c:\Programme\OriginLab\Origin2015\Origin92_64.exe'
. . .
WRITE(4,'(1A260)')TLINE1

我是否必须以某种方式包装这些字符?

编辑:

我试过了:

TLINE1= 'start '"' c:\Programme\OriginLab\Origin2015\Origin92_64.exe'
TLINE1= 'start '""' c:\Programme\OriginLab\Origin2015\Origin92_64.exe'
TLINE1= 'start '"''"' c:\Programme\OriginLab\Origin2015\Origin92_64.exe'

但没有任何效果。 Fortran没有编译。消息:错误#6054在此上下文中需要字符数据类型

我得到了我的问题的解决方案:

  TLINE1= ' c:\Programme\OriginLab\Origin2015\Origin92_64.exe'
  T1A = 'start "" '
  TLINE2 = ' -c %TEMP%\amix'
  TLINEGES =trim(T1A)//trim(TLINE1)//trim(TLINE2)

0 个答案:

没有答案