windows consolen-befehl einbinden



  • guten tag,

    ich würde gern ein kleines programm schreiben welches ein net send über die konsole an eine beliebige ip sendet.

    char text[20];
    cout<<"Bitte Text eingeben";
    cin>>text;
    net send 192.168.0.1 text // ???
    

    könnte das so ungefähr funktionieren?
    ich kenne mich leider nicht ganz so gut mit c++ aus und wusste nicht mit welchen stichworten ich googeln soll...



  • pff 😉 Mach es so NICHT!

    #include <string>
    #include <iostream>
    #include <cstdlib>
    
    int main()
    {
        std::cout << "Text: ";
        std::string text;
        std::getline(std::cin, text);
        text.insert(0, '\"');
        text.append('\"');
        const std::string command("net send 192.168.0.1");
    
        std::system(command + text);
    }
    

    😃



  • 1>d:\c\netsend\netsend\netsend\netsend.cpp(33) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "stdafx.h"" einzufügen?

    das bekomme ich als fehlermeldung. wenn ich das include sind die fehler noch schlimmer^^



  • schalt die vorkompilierten header bei deinem Projekt aus



  • hm...es funktioniert leider trotzdem nicht, er zeigt jetzt noch mehr fehler an, soll ich die fehler mal posten ?



  • Wenn einige nicht lesen können ...



  • 1>------ Erstellen gestartet: Projekt: netsend, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>stdafx.cpp
    1>netsend.cpp
    1>d:\c\netsend\netsend\netsend\netsend.cpp(23) : error C2664: 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::insert(__w64 unsigned int,const std::basic_string<_Elem,_Traits,_Ax> &)': Konvertierung des Parameters 2 von 'char' in 'const std::basic_string<_Elem,_Traits,_Ax> &' nicht möglich
    1> with
    1> [
    1> _Elem=char,
    1> _Traits=std::char_traits<char>,
    1> _Ax=std::allocator<char>
    1> ]
    1> Ursache: Konvertierung von 'char' in 'const std::basic_string<_Elem,_Traits,_Ax>' nicht möglich
    1> with
    1> [
    1> _Elem=char,
    1> _Traits=std::char_traits<char>,
    1> _Ax=std::allocator<char>
    1> ]
    1> Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
    1>d:\c\netsend\netsend\netsend\netsend.cpp(24) : error C2664: 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::append(const std::basic_string<_Elem,_Traits,_Ax> &)': Konvertierung des Parameters 1 von 'char' in 'const std::basic_string<_Elem,_Traits,_Ax> &' nicht möglich
    1> with
    1> [
    1> _Elem=char,
    1> _Traits=std::char_traits<char>,
    1> _Ax=std::allocator<char>
    1> ]
    1> Ursache: Konvertierung von 'char' in 'const std::basic_string<_Elem,_Traits,_Ax>' nicht möglich
    1> with
    1> [
    1> _Elem=char,
    1> _Traits=std::char_traits<char>,
    1> _Ax=std::allocator<char>
    1> ]
    1> Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
    1>d:\c\netsend\netsend\netsend\netsend.cpp(27) : error C2664: 'system': Konvertierung des Parameters 1 von 'std::basic_string<_Elem,_Traits,_Ax>' in 'const char *' nicht möglich
    1> with
    1> [
    1> _Elem=char,
    1> _Traits=std::char_traits<char>,
    1> _Ax=std::allocator<char>
    1> ]
    1> Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden
    1>Code wird generiert...
    1>Das Buildprotokoll wurde unter "file://d:\C\netsend\netsend\netsend\Debug\BuildLog.htm" gespeichert.
    1>netsend - 3 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



  • #include <string>
    #include <iostream>
    #include <cstdlib>
    
    int main()
    {
        std::cout << "Text: ";
        std::string text;
        std::getline(std::cin, text);
        text.insert(0, 1, '\"');
        text.append(1, '\"');
        const std::string command("net send 192.168.0.1 ");
    
        std::system((command + text).c_str());
    }
    

    So compiliert der Code.

    (D)Evil schrieb:

    Wenn einige nicht lesen können ...

    (D)Evil schrieb:

    Mach es so NICHT!


Anmelden zum Antworten