Se lo scrivo in dos funziona, ma se lo scrivo ( con i doppi \\ ) in system nel *.c me lo compila senza problemi, ma se lo avvio non fa nulla e mi restituisce -1

codice:
#include <stdio.h>
#include <stdlib.h>

int main()

{

	system("reg add  HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v mio_eseguibile /t REG_SZ /d \" C:\\mio_eseguibile.exe\" /f");

	return 0;
che cappero devo fare