程序里需要执行脚本,脚本内容类似下面:
cd "d:/aaa/bbb" && do somthing > ccc.log
使用system(command.c_str()), 同样的command,在client端运行正常,在server端运行却失败。
后来通过调试,改脚本内容为:
d: && cd "d:/aaa/bbb" && do somthing > ccc.log
在windows上,不切换盘符,cd是不能到达对应目录的。server端运行的环境不同,默认在c盘,client端运行时,正好在d盘。
注意,使用system,需要#include <stdlib.h>。