在windows程序中,你要把程序发布到制定的目录下时,需要用到system("copy hello world,exe c:/program file/hello world.exe")命令,但是如果用户改变了程序的名字,,如:hello world.exe改名为hello.exe该语句将执行失败.
如何解决这个问题哪.
首先我们想到的是使用通配符 * ,即 copy hello*.exe c:/program file/hello.exe.
问题又出现了,虽然我们把文件正确地copy到了制定目录下,但是运行时,window系统却提示hello.exe不是正确的win32程序.
怎么解决那!
查看copy命令的帮助文档,发现,copy的执行过程中,有通配符时会忽略文件的格式,在上边的命令中,是通过asc ii文本文件的形式copy文件的.
因此要让copy后的文件正确执行,只需要增加如下参数:
copy hello*.exe /b c:/program file/hello.exe /b
copy命令将按二进制文件复制文件
至此问题解决70%
如果用户把文件的名字改的于原来毫不相关,那怎么解决那!!
^_^.我也在思考中,如果您有解决方案,万望指点一二.