Code::Blocks: Wie kann ich ein Programm schreiben, welches nach dem Start den Inhalt aus einem Ordner in einen anderen kopiert?
Hallo,
ich möchte ein Programm schreiben, welches nach dem Start den Inhalt aus einem Ordner in einen anderen kopiert.
Die Code::Blocks-Datei habe ich wie folgt aufgebaut:
// Test_Umgebung_002_Kopieren_von_Dateien
// Die Anwendung soll Dateien von einem festgelegten Ordner in einen anderen kopieren
// Die Dateien sind auf dem Datenträger "D" "Ordner1" und soll/en in "Ordner2" kopiert werden.
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
cout << "Test_Umgebung_002_Kopieren_von_Dateien" << endl;
Xcopy <D:\Ordner1> [<D:\ordner2>], 0);
return 0;
Muss das Programm irgendwie Admin-Rechte oder sowas haben.
Die Ordner, die ich auf der Festplatte erstelle, sind direkt schreibgeschützt.
1 Antwort
Zunächst solltest du, so denke ich, wissen, womit du überhaupt arbeitest.
Der überwiegende Teil deines Codes ist in der Programmiersprache C++ formuliert (nicht C). Für die vorletzte Frage hast du offensichtlich einfach Text aus einer Batch-Dokumentation kopiert, den der Compiler so aber nicht annehmen wird.
Zum Kopieren von Dateien / Verzeichnissen kann std::filesystem::copy verwendet werden. Wenn du Batch-Befehle aus C++ heraus starten möchtest, nutze std::system.
Das Programm mit Administratorrechten zu starten, wird kaum schaden.