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

    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