2016-05-19 9 views
0

Wie kann ich diesen Befehl von ShellExecute ausführen?C++ ShellExecute Sonderzeichen

Mit Fenster cmd, ich diese Linie benutzen und funktioniert perfekt:

C:\backup.exe -daily %date% 

, dass die Ergebnisse:

C:\backup.exe -daily 05/19/2016 

Aber in C++ der Interpreter mit% nicht funktioniert. Es ergibt sich:

C:\backup.exe -daily %date% 

Wie kann ich dieses Problem lösen?

ShellExecute(NULL, NULL, 
    "C:\\backup.exe", 
    "-daily %date%", 
    NULL, 
    SW_HIDE 
    ); 

Antwort

4

Run cmd.exe /C backup.exe ...cmd kümmern sich um die Variablensubstitution zu lassen.

+0

Wo habe ich diesen Befehl in C++? – user3486019

+0

Rufen Sie 'ShellExecute' wie zuvor auf:' cmd.exe' wird als ausführbare Datei 'lpFile' verwendet, alles andere wird zur Parameterleiste' lpParameters'. –