In the future i like to use arguments. But actualy i have a problem with the system() command. I like to start a batch that need to start with some parameter attached and the last parameter is a message within quotes. I put all together into a string array and i can print it without a problem char t[]="CENTER.BAT 6 1B \"output center align\""; printf(t); printf(" "); But when i use system(t); it ignore the inner quotes, so only the word output is in the last parameter, but not the space and not center align. How to fix it?