Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. I this correct?

I this correct?

Scheduled Pinned Locked Moved C / C++ / MFC
c++question
28 Posts 2 Posters 0 Views 1 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.
  • L Lost User

    Sorry, my mistake, you need to use _wsystem. See the link I provided in a previous message.

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #13

    Sir, It works now Thank you for you kind,quick and constant help!

    1 Reply Last reply
    0
    • L Lost User

      To sir DavidCrow: I am using Unicode characet set what should I do now? I am using only unicode and not multibyte Thank you for your kind help

      D Offline
      D Offline
      David Crow
      wrote on last edited by
      #14

      You can't send a wchar_t array to system(). It's expecting a char pointer/array instead.

      "One man's wage rise is another man's price increase." - Harold Wilson

      "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

      "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

      1 Reply Last reply
      0
      • L Lost User

        Sorry, my mistake, you need to use _wsystem. See the link I provided in a previous message.

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #15

        Sir, I have completed everything and when I run my code the command window disappears immediately what should I do now? Thank you

        L 1 Reply Last reply
        0
        • L Lost User

          Sir, I have completed everything and when I run my code the command window disappears immediately what should I do now? Thank you

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #16

          The system process will only run the command that you send it, and then terminate. There are alternative ways of doing this: see the exec commands at Process and Environment Control[^].

          L 1 Reply Last reply
          0
          • L Lost User

            The system process will only run the command that you send it, and then terminate. There are alternative ways of doing this: see the exec commands at Process and Environment Control[^].

            L Offline
            L Offline
            Lost User
            wrote on last edited by
            #17

            Sir, I referred here Execute a Program with C++[^] and did this

            ShellExecute(
            NULL,
            _T("open"),
            _T("cmd.exe"),
            _T("attrib"),
            (show),
            SW_SHOW);

            it is showing the show (I mean the directory) like this K:\ but not ececuting the attrib.how could I solve this? Thank you

            D L 2 Replies Last reply
            0
            • L Lost User

              Sir, I referred here Execute a Program with C++[^] and did this

              ShellExecute(
              NULL,
              _T("open"),
              _T("cmd.exe"),
              _T("attrib"),
              (show),
              SW_SHOW);

              it is showing the show (I mean the directory) like this K:\ but not ececuting the attrib.how could I solve this? Thank you

              D Offline
              D Offline
              David Crow
              wrote on last edited by
              #18

              If you are wanting to get the attributes of a file/folder, why do it the way we were doing it 30 years ago? See GetFileAttributes() instead.

              "One man's wage rise is another man's price increase." - Harold Wilson

              "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

              "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

              1 Reply Last reply
              0
              • L Lost User

                Sir, I referred here Execute a Program with C++[^] and did this

                ShellExecute(
                NULL,
                _T("open"),
                _T("cmd.exe"),
                _T("attrib"),
                (show),
                SW_SHOW);

                it is showing the show (I mean the directory) like this K:\ but not ececuting the attrib.how could I solve this? Thank you

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #19

                Your parameters are not correct, and it will not work just by opening cmd.exe. You need to add the option to tell cmd to execute the sub-command in the parameter list automatically like:

                PWSTR show = L"/k attrib D:\\";
                ShellExecute(
                NULL,
                L"open",
                L"cmd.exe",
                show,
                NULL,
                SW_SHOW);

                Of course, the attrib command will not operate on a drive letter, and as David mentions, there are better ways of getting this information.

                L 1 Reply Last reply
                0
                • L Lost User

                  Your parameters are not correct, and it will not work just by opening cmd.exe. You need to add the option to tell cmd to execute the sub-command in the parameter list automatically like:

                  PWSTR show = L"/k attrib D:\\";
                  ShellExecute(
                  NULL,
                  L"open",
                  L"cmd.exe",
                  show,
                  NULL,
                  SW_SHOW);

                  Of course, the attrib command will not operate on a drive letter, and as David mentions, there are better ways of getting this information.

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #20

                  Sir, Is there any other way to execute some commands like this to a specific drive by giving the drive string at the run time? because I have to define the drive name here? I have referred to create process, shell execute etc., attributes is one of my functions I need to execute several different commands like this on a specific drive how could one do it? Thank you

                  D L 2 Replies Last reply
                  0
                  • L Lost User

                    Sir, Is there any other way to execute some commands like this to a specific drive by giving the drive string at the run time? because I have to define the drive name here? I have referred to create process, shell execute etc., attributes is one of my functions I need to execute several different commands like this on a specific drive how could one do it? Thank you

                    D Offline
                    D Offline
                    David Crow
                    wrote on last edited by
                    #21

                    VISWESWARAN1998 wrote:

                    ...I need to execute several different commands like this on a specific drive...

                    Be specific.

                    "One man's wage rise is another man's price increase." - Harold Wilson

                    "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                    "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                    L 1 Reply Last reply
                    0
                    • D David Crow

                      VISWESWARAN1998 wrote:

                      ...I need to execute several different commands like this on a specific drive...

                      Be specific.

                      "One man's wage rise is another man's price increase." - Harold Wilson

                      "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                      "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #22

                      Sir, my program will not do anything on its own. I have a added GetLogicalDriveStrings in a combobox which will show the list of drive present in the PC. Then if the user wishes to add a directory by pressing a push button, then cmd function should execute and create a directory or hiding folders and so on on the drive specified. I know it is much easier to do this manually but I am learning windows API so it will be helpful for my future use. Thank you

                      D 1 Reply Last reply
                      0
                      • L Lost User

                        Sir, my program will not do anything on its own. I have a added GetLogicalDriveStrings in a combobox which will show the list of drive present in the PC. Then if the user wishes to add a directory by pressing a push button, then cmd function should execute and create a directory or hiding folders and so on on the drive specified. I know it is much easier to do this manually but I am learning windows API so it will be helpful for my future use. Thank you

                        D Offline
                        D Offline
                        David Crow
                        wrote on last edited by
                        #23

                        VISWESWARAN1998 wrote:

                        ...but I am learning windows API...

                        Then start using it. Trying to do all of this via system() and ShellExecute() is all but completely wrong.

                        "One man's wage rise is another man's price increase." - Harold Wilson

                        "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                        "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                        L 1 Reply Last reply
                        0
                        • D David Crow

                          VISWESWARAN1998 wrote:

                          ...but I am learning windows API...

                          Then start using it. Trying to do all of this via system() and ShellExecute() is all but completely wrong.

                          "One man's wage rise is another man's price increase." - Harold Wilson

                          "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                          "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #24

                          Sir, what to use? could you please explain me briefly?

                          D 1 Reply Last reply
                          0
                          • L Lost User

                            Sir, what to use? could you please explain me briefly?

                            D Offline
                            D Offline
                            David Crow
                            wrote on last edited by
                            #25

                            See here.

                            "One man's wage rise is another man's price increase." - Harold Wilson

                            "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                            "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                            L 1 Reply Last reply
                            0
                            • L Lost User

                              Sir, Is there any other way to execute some commands like this to a specific drive by giving the drive string at the run time? because I have to define the drive name here? I have referred to create process, shell execute etc., attributes is one of my functions I need to execute several different commands like this on a specific drive how could one do it? Thank you

                              L Offline
                              L Offline
                              Lost User
                              wrote on last edited by
                              #26

                              I showed you how to do it in my correction of your code.

                              L 1 Reply Last reply
                              0
                              • D David Crow

                                See here.

                                "One man's wage rise is another man's price increase." - Harold Wilson

                                "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                                "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                                L Offline
                                L Offline
                                Lost User
                                wrote on last edited by
                                #27

                                Thank you sir I made it for now using ShellExecute function but I will try to do with the function (GetAttributes) suggested by you

                                1 Reply Last reply
                                0
                                • L Lost User

                                  I showed you how to do it in my correction of your code.

                                  L Offline
                                  L Offline
                                  Lost User
                                  wrote on last edited by
                                  #28

                                  Thank you sir for your kind help. I made it to work finally with the help of your code

                                  1 Reply Last reply
                                  0
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • World
                                  • Users
                                  • Groups