• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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.
 

Maluku

Finkenwerder Herbstprinz
Registriert
10.05.08
Beiträge
464
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?