Qt里写批处理
本人学生,做一个所谓的加密软件,其实就是不允许用户查看系统文件夹,然后把文件夹更名隐藏在创建一个同名文件夹而已。。
问题来了,所有操作我都用批处理写好了。
批处理分两部分,一部分是对注册表操作,因为我创建了一个自定义的文件夹(图标是自己给的一把锁)
这部分想在程序运行第一次的时候就执行一遍。
因为最后要生成出exe,不想让exe调用外部的bat,因为用户会看到批处理了,被用户点击不久露馅了嘛。。
所以想将批处理的代码写在Qt里面,因为本人对Qt的的理解很浅,
所以想请问一下大神们,Qt存不存在这样的一种方法:
QString str = "批处理里的内容";
执行批处理(str)
这样的方法?这样的话就可以达到隐藏批处理的效果了。
在顺便问一下,因为批处理里面存在一些DOS命令操作,比如cd什么的,百度许久,貌似有人说system();会出现部分命令不能正常执行的情况,比如文件路径中带空格之类的。
有经验的大神都是怎么处理的呢?
求教育~~~
[解决办法]
用QProcess更好些。
有空格的路径使用\进行转意。