Stimmt, habs gerade ausprobiert, geht nicht.
C++: Dateipfade mit unterordnern ohne Laufwerksbuchstabe angeben – Seite 2
Wie machen dass eigentlich die Profis?
Wenn ich ein Programm auf CD einlege und es installier, wird es immer ins richtige verzeichniss installiert.
Was ich jetzt machen will: Im Verzeichniss von Anno2070 möchte ich per c++ eine Datei hinzufügen. Das soll aber auf 32 und 64 -bit systemen klappen.
Wie mach ich das jetzt?
habe bis jetzt:
system("xcopy \"Data\\Files\" %ProgramFiles(x86)%\\Ubisoft\\Related Designs\\ANNO 2070");
blos: das funktioniert selbst bei mir nicht. Er sagt, "Unzulässige Parameteranzahl". Liegt wahrscheinlich daran, dass ich die Umgebungsvariable nicht so einfach erweitern kann.
ich hab Windows 7 Professional x64, von daher müsste es doch eigentlich gehen...
Hier mal der Log von Visual Studio:
anno installer.cpp(44): error C2065: 'x86': nichtdeklarierter Bezeichner
anno installer.cpp(44): error C2017: Ungültige Escapesequenz
anno installer.cpp(44): error C2017: Ungültige Escapesequenz
anno installer.cpp(44): error C2017: Ungültige Escapesequenz
anno installer.cpp(44): error C2017: Ungültige Escapesequenz
anno installer.cpp(44): error C2065: 'Ubisoft': nichtdeklarierter Bezeichner
anno installer.cpp(44): error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'Related'
anno installer.cpp(44): error C2017: Ungültige Escapesequenz
anno installer.cpp(44): error C2017: Ungültige Escapesequenz
anno installer.cpp(44): error C2059: Syntaxfehler: ')'
anno installer.cpp(44): error C3861: "ProgramFiles": Bezeichner wurde nicht gefunden.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
hier mal die includes:
#include <iostream>
#include <windows.h>
Aha, glaub du hast recht. Die Klammern sind auch so grau hinterlegt.
Aber: mit einem \ schützen klappt nicht.:
system("xcopy \"Data\\Files\" "%ProgramFiles\(x86\)%\\Ubisoft\\Related Designs\\ANNO 2070"");
Meintest du so? Der denkt immer noch, die Klammern seien irgendwie was zusammenhängendes...
Aber: ändert ein Backslash nicht das verzeichniss? Dann könnte man ja nicht einfach vor die Klammer ein \ setzen.
| « Hilfe bei der Excel Programierung | C# dynamische checkboxen überprüfen » | ||
