我有一个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)