• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

.bat in C++

TOKERN

Reinette de Champagne
Registriert
19.06.08
Beiträge
423
Hallo,

ich versuche diese Bat-Datei in C++ zu erstellen.

@echo off
set /P datum=Datum (Bsp.: 2008) :
set /P topic=Topic :
mkdir "%datum% - %topic%"
cd "%datum% - %topic%"
mkdir 01_Test1
mkdir 02_Test2
mkdir 02_Test2\01_Hersteller
mkdir 02_Test2\02_Profile

Icb bin in C++ jetzt soweit gekommen:

#include <string>
#include <direct.h>

using namespace std;

int main()
{

cout<<"Datum (Bsp.: 2008) : ";
std::string ordnername;
std::cin >> ordnername;
_mkdir(ordnername.c_str());

return(0);
}


Komme aber jetzt weiter, er erstellt mir ein Ordner mit z.b. 2008.
Jetzt möchte ich aber noch das der Ordner Name noch - ein Topic erhält und in diesem Ordner zwei Unterodner sind; Test1 und Test2. Und im Ordner Test2 noch einmal 2 Unterordner sind.
 
Ohne jetzt mal groß zu überlegen:
Code:
#include <string>
#include <direct.h>
 
using namespace std; 
 
int main()
{
    std::string ordnername;
    std::string topic;
    std::string ordner;
    cout<<"Datum (Bsp.: 2008) : ";
    std::cin >> ordnername;
    cout<<"Topic : ";
    std::cin >> topic;
    ordner=ordnername;
    ordner.append(" - ");
    ordner=ordner+topic;

    _mkdir(ordner.c_str());
    [I]_chdir[/I](ordner);
    _mkdir("01_Test1");
    _mkdir("02_Test2");
    _mkdir("02_Test2\\01_Hersteller");
    _mkdir("02_Test2\\02_Profile");
    return(0);
}
Oder hab ich da irgendwo ein Problem übersehen?