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

    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