Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[已解决] 如何让批处理弹出的DOS窗口自动自动关闭

[复制链接]
发表于 2014-9-23 10:28:37 | 显示全部楼层

参考下这个,这里创建的是临时文件,你改为创建*.bat的文件应该就可以了:
tmpFile = axlTempFile()
pWrite = outfile(tmpFile "w")
fprintf(pWrite "copy a.txt b.txt")
 楼主| 发表于 2014-9-24 00:02:05 | 显示全部楼层
chuchiwolong 发表于 2014-9-23 10:28
参考下这个,这里创建的是临时文件,你改为创建*.bat的文件应该就可以了:
tmpFile = axlTempFile()
pW ...

感谢楼主热心的回答懂了,我使用p = axlDMOpenFile("TEMP" "./temp.bat" "w")函数在当前工作目录下创建一个批处理文件,然后向批处理文件中写入删除相关文件的语句,再通过axlShell("system temp.bat")函数调用temp.bat批处理文件删除当前目录下相关的文件。但Allegro有时候还会产生一个.run的文件夹,在批处理中要用那个指令才能删除文件夹?
发表于 2014-9-24 16:16:43 | 显示全部楼层
這侽孓譙悴丶 发表于 2014-9-24 00:02
感谢楼主热心的回答懂了,我使用p = axlDMOpenFile("TEMP" "./temp.bat" "w")函数在当前工作目录下创建一 ...

rm .run

其中rm是remove的缩写
 楼主| 发表于 2014-9-24 21:55:24 | 显示全部楼层
chuchiwolong 发表于 2014-9-24 16:16
rm .run

其中rm是remove的缩写

谢谢。试过你说的,不过不行,要用rd /s /q signoise.run才可以
发表于 2014-9-25 13:20:21 | 显示全部楼层
這侽孓譙悴丶 发表于 2014-9-24 21:55
谢谢。试过你说的,不过不行,要用rd /s /q signoise.run才可以

哦,对,我记错了,是rd,remove directory的意思
发表于 2014-12-19 22:58:45 | 显示全部楼层
這侽孓譙悴丶 发表于 2014-9-21 10:05
已经解决了,我批处理文件后面加了个pause语句,把这个语句直接去掉就OK了,使用axlShell("system xx ...

shell 能直接用绝对路径吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-30 04:11 , Processed in 0.153625 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表