Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Not to show console window when using system()
Forum Updated to NodeBB v4.3 + New Features

Not to show console window when using system()

Scheduled Pinned Locked Moved Solved General and Desktop
14 Posts 5 Posters 788 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Y Offline
    Y Offline
    ynatynat
    wrote on last edited by
    #1

    I created app which uses system().
    the app is for windows, complier is mingw.
    I found extra console windows appear for a moment when the app uses system().
    How to prevent to show extra console windows?

    sierdzioS 1 Reply Last reply
    0
    • Christian EhrlicherC Christian Ehrlicher

      As you can see in the documentation and also from the word 'file' you can also copy files with this command. You have to write a directory copy by yourself. Use the search function as you are not the first who wants to copy a directory.

      Y Offline
      Y Offline
      ynatynat
      wrote on last edited by
      #11

      @Christian-Ehrlicher
      Thank you. Isee.
      I found how to copy directory to another directory (including all files).
      https://forum.qt.io/topic/10263/solved-copy-all-files-in-folder-to-another-directory/5

      JonBJ 1 Reply Last reply
      0
      • Y ynatynat

        I created app which uses system().
        the app is for windows, complier is mingw.
        I found extra console windows appear for a moment when the app uses system().
        How to prevent to show extra console windows?

        sierdzioS Offline
        sierdzioS Offline
        sierdzio
        Moderators
        wrote on last edited by
        #2

        @ynatynat use qDebug(), printf(), QProcess etc. or some winapi methods. It's hard to say exactly what you need when we don't know what you want to achieve. What do you use system() for?

        (Z(:^

        Y 1 Reply Last reply
        0
        • sierdzioS sierdzio

          @ynatynat use qDebug(), printf(), QProcess etc. or some winapi methods. It's hard to say exactly what you need when we don't know what you want to achieve. What do you use system() for?

          Y Offline
          Y Offline
          ynatynat
          wrote on last edited by
          #3

          @sierdzio
          Thank you for reply.
          use system for:
          system( "cp -pR srcFile dstFile" );
          sytem( applicationName +"&")

          *This app was originally created for Ubuntu, but was ported to Windows.

          sierdzioS 1 Reply Last reply
          0
          • Y ynatynat

            @sierdzio
            Thank you for reply.
            use system for:
            system( "cp -pR srcFile dstFile" );
            sytem( applicationName +"&")

            *This app was originally created for Ubuntu, but was ported to Windows.

            sierdzioS Offline
            sierdzioS Offline
            sierdzio
            Moderators
            wrote on last edited by
            #4

            OK then:

            system( "cp -pR srcFile dstFile" );

            Here you can simply use QFile::copy().

            sytem( applicationName +"&")

            Here you can use QProcess::startDetached().

            (Z(:^

            Y 2 Replies Last reply
            1
            • sierdzioS sierdzio

              OK then:

              system( "cp -pR srcFile dstFile" );

              Here you can simply use QFile::copy().

              sytem( applicationName +"&")

              Here you can use QProcess::startDetached().

              Y Offline
              Y Offline
              ynatynat
              wrote on last edited by
              #5

              @sierdzio
              Thank you for each replacement functions.

              1 Reply Last reply
              0
              • sierdzioS sierdzio

                OK then:

                system( "cp -pR srcFile dstFile" );

                Here you can simply use QFile::copy().

                sytem( applicationName +"&")

                Here you can use QProcess::startDetached().

                Y Offline
                Y Offline
                ynatynat
                wrote on last edited by
                #6

                @sierdzio
                It seems not easy to replace system(cp ...) to QFile::copy() for windows.
                It's fail to copy file or directory to directory under C:.

                sierdzioS 1 Reply Last reply
                0
                • Y ynatynat

                  @sierdzio
                  It seems not easy to replace system(cp ...) to QFile::copy() for windows.
                  It's fail to copy file or directory to directory under C:.

                  sierdzioS Offline
                  sierdzioS Offline
                  sierdzio
                  Moderators
                  wrote on last edited by
                  #7

                  @ynatynat Please show your code, it's hard to help otherwise.

                  Qt can definitely handle Windows paths.

                  (Z(:^

                  Christian EhrlicherC 1 Reply Last reply
                  0
                  • sierdzioS sierdzio

                    @ynatynat Please show your code, it's hard to help otherwise.

                    Qt can definitely handle Windows paths.

                    Christian EhrlicherC Online
                    Christian EhrlicherC Online
                    Christian Ehrlicher
                    Lifetime Qt Champion
                    wrote on last edited by
                    #8

                    @sierdzio looks like he wants to copy a directory.

                    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                    Visit the Qt Academy at https://academy.qt.io/catalog

                    Y 1 Reply Last reply
                    0
                    • Christian EhrlicherC Christian Ehrlicher

                      @sierdzio looks like he wants to copy a directory.

                      Y Offline
                      Y Offline
                      ynatynat
                      wrote on last edited by
                      #9

                      @sierdzio
                      @Christian-Ehrlicher

                      QString src = "c:\Users\a\data\"
                      std::string dst = "C:/Users/a/Documents/data_2023-11-15"
                      
                      QFile::copy( src , QString::fromStdString(dst));
                      
                      

                      //---------
                      [C:/Users/a/Documents/data_2023-11-15 ] is not found after that.
                      "src" is a directory, which has some files.
                      "dst" is a new directory.

                      Christian EhrlicherC 1 Reply Last reply
                      0
                      • Y ynatynat

                        @sierdzio
                        @Christian-Ehrlicher

                        QString src = "c:\Users\a\data\"
                        std::string dst = "C:/Users/a/Documents/data_2023-11-15"
                        
                        QFile::copy( src , QString::fromStdString(dst));
                        
                        

                        //---------
                        [C:/Users/a/Documents/data_2023-11-15 ] is not found after that.
                        "src" is a directory, which has some files.
                        "dst" is a new directory.

                        Christian EhrlicherC Online
                        Christian EhrlicherC Online
                        Christian Ehrlicher
                        Lifetime Qt Champion
                        wrote on last edited by
                        #10

                        As you can see in the documentation and also from the word 'file' you can also copy files with this command. You have to write a directory copy by yourself. Use the search function as you are not the first who wants to copy a directory.

                        Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                        Visit the Qt Academy at https://academy.qt.io/catalog

                        Y 1 Reply Last reply
                        1
                        • Christian EhrlicherC Christian Ehrlicher

                          As you can see in the documentation and also from the word 'file' you can also copy files with this command. You have to write a directory copy by yourself. Use the search function as you are not the first who wants to copy a directory.

                          Y Offline
                          Y Offline
                          ynatynat
                          wrote on last edited by
                          #11

                          @Christian-Ehrlicher
                          Thank you. Isee.
                          I found how to copy directory to another directory (including all files).
                          https://forum.qt.io/topic/10263/solved-copy-all-files-in-folder-to-another-directory/5

                          JonBJ 1 Reply Last reply
                          0
                          • Y ynatynat has marked this topic as solved on
                          • Y ynatynat

                            @Christian-Ehrlicher
                            Thank you. Isee.
                            I found how to copy directory to another directory (including all files).
                            https://forum.qt.io/topic/10263/solved-copy-all-files-in-folder-to-another-directory/5

                            JonBJ Online
                            JonBJ Online
                            JonB
                            wrote on last edited by
                            #12

                            @ynatynat
                            Be aware that the post you link to actually removes a file hierarchy! To copy you will need to write something which is called recursively for each child directory you want to copy. There may be alternative posts which are more recent than that one.

                            Y 1 Reply Last reply
                            0
                            • JonBJ JonB

                              @ynatynat
                              Be aware that the post you link to actually removes a file hierarchy! To copy you will need to write something which is called recursively for each child directory you want to copy. There may be alternative posts which are more recent than that one.

                              Y Offline
                              Y Offline
                              ynatynat
                              wrote on last edited by
                              #13

                              @JonB
                              Thank you for advice! I'll search.

                              1 Reply Last reply
                              0
                              • jeremy_kJ Offline
                                jeremy_kJ Offline
                                jeremy_k
                                wrote on last edited by
                                #14

                                C++17's std::filesystem::copy has a recursive option.

                                Asking a question about code? http://eel.is/iso-c++/testcase/

                                1 Reply Last reply
                                2

                                • Login

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • Users
                                • Groups
                                • Search
                                • Get Qt Extensions
                                • Unsolved