Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: Help With WinRar Command-Line  (Read 76168 times)

0 Members and 1 Guest are viewing this topic.

gumbaz

    Topic Starter


    Intermediate

    Help With WinRar Command-Line
    « on: January 19, 2009, 07:53:56 AM »
    This is the Winrar command Line I am using..
    "C:\RAR.EXE" m -r "E:\MEDIA.RAR" "C:\MEDIA"

    What i want to do is make it so after each file is put into the archive it is deleted from the source.
    but the way winrar does it is, it deletes all of the source files only after 100% successful completion of the whole entire archive..
    So is there anyway to make it so winrar deletes each file one by one after each file is successfully put into the archive..??

    Helpmeh



      Guru

    • Roar.
    • Thanked: 123
      • Yes
      • Yes
    • Computer: Specs
    • Experience: Familiar
    • OS: Windows 8
    Re: Help With WinRar Command-Line
    « Reply #1 on: January 19, 2009, 02:43:24 PM »
    This doesn't really belong here.


    BUT...if you post a screenie of exactly what it says in the command line when you type C:\RAR.EXE /? then we might be able to help, or help the people in the software/programs section.
    Where's MagicSpeed?
    Quote from: 'matt'
    He's playing a game called IRL. Great graphics, *censored* gameplay.

    gumbaz

      Topic Starter


      Intermediate

      Re: Help With WinRar Command-Line
      « Reply #2 on: January 19, 2009, 11:10:26 PM »
      It says:
      C:\RAR.EXE /?   will just show all the command line switches for RAR.EXE same as shown here:
      http://joy.debian.net/rar/Manual.html

      "C:\RAR.EXE" m -r "E:\MEDIA.RAR" "C:\MEDIA"
      Creating E:\MEDIA.RAR
      List of each file that is being put into the archive.
      .
      .
      .
      .
      .
      Archive completed yada yada..

      Sorry if i post this in the wrong section, I didn't know anywhere else to ask this..
      Is there a WinRar Support form for this at all, I tried Googling for one but couldn't seem to find one..
      So is it not possible then to do what I'm asking..??

      BC_Programmer


        Mastermind
      • Typing is no substitute for thinking.
      • Thanked: 1140
        • Yes
        • Yes
        • BC-Programming.com
      • Certifications: List
      • Computer: Specs
      • Experience: Beginner
      • OS: Windows 11
      Re: Help With WinRar Command-Line
      « Reply #3 on: January 19, 2009, 11:14:25 PM »
      WinRAR or RAR likely don't support this. You could probably create a batch file that subsequently adds each file to the RAR and deletes it.
      I was trying to dereference Null Pointers before it was cool.

      Dias de verano

      • Guest
      Re: Help With WinRar Command-Line
      « Reply #4 on: January 20, 2009, 12:18:50 AM »
      Code: [Select]
      RAR 3.70 beta 7   Copyright (c) 1993-2007 Alexander Roshal   16 Apr 2007
      Registered to Dias

      Usage:     rar <command> -<switch 1> -<switch N> <archive> <files...>
                     <@listfiles...> <path_to_extract\>

      <Commands>
        a             Add files to archive <------------------------------------------------ Look here
        c             Add archive comment
        cf            Add files comment
        ch            Change archive parameters
        cw            Write archive comment to file
        d             Delete files from archive
        e             Extract files to current directory
        f             Freshen files in archive
        i[par]=<str>  Find string in archives
        k             Lock archive
        l[t,b]        List archive [technical, bare]
        m[f]          Move to archive [files only]
        p             Print file to stdout
        r             Repair archive
        rc            Reconstruct missing volumes
        rn            Rename archived files
        rr[N]         Add data recovery record
        rv[N]         Create recovery volumes
        s[name|-]     Convert archive to or from SFX
        t             Test archive files
        u             Update files in archive
        v[t,b]        Verbosely list archive [technical,bare]
        x             Extract files with full path

      <Switches>
        -             Stop switches scanning
        ac            Clear Archive attribute after compression or extraction
        ad            Append archive name to destination path
        ag[format]    Generate archive name using the current date
        ao            Add files with Archive attribute set
        ap<path>      Set path inside archive
        as            Synchronize archive contents
        av            Put authenticity verification (registered versions only)
        av-           Disable authenticity verification check
        c-            Disable comments show
        cfg-          Disable read configuration
        cl            Convert names to lower case
        cu            Convert names to upper case
        df            Delete files after archiving <--------------------------------------- And here
        dh            Open shared files
        ds            Disable name sort for solid archive
        e[+]<attr>    Set file exclude and include attributes
        ed            Do not add empty directories
        en            Do not put 'end of archive' block
        ep            Exclude paths from names
        ep1           Exclude base directory from names
        ep2           Expand paths to full
        ep3           Expand paths to full including the drive letter
        f             Freshen files
        hp[password]  Encrypt both file data and headers
        id[c,d,p,q]   Disable messages
        ieml[addr]    Send archive by email
        ierr          Send all messages to stderr
        ilog[name]    Log errors to file (registered versions only)
        inul          Disable all messages
        ioff          Turn PC off after completing an operation
        isnd          Enable sound
        k             Lock archive
        kb            Keep broken extracted files
        m<0..5>       Set compression level (0-store...3-default...5-maximal)
        mc<par>       Set advanced compression parameters
        md<size>      Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
        ms[ext;ext]   Specify file types to store
        mt<threads>   Set the number of threads
        n<file>       Include only specified file
        n@            Read file names to include from stdin
        n@<list>      Include files in specified list file
        o+            Overwrite existing files
        o-            Do not overwrite existing files
        oc            Set NTFS Compressed attribute
        or            Rename files automatically
        os            Save NTFS streams
        ow            Save or restore file owner and group
        p[password]   Set password
        p-            Do not query password
        r             Recurse subdirectories
        r0            Recurse subdirectories for wildcard names only
        ri<P>[:<S>]   Set priority (0-default,1-min..15-max) and sleep time in ms
        rr[N]         Add data recovery record
        rv[N]         Create recovery volumes
        s[<N>,v[-],e] Create solid archive
        s-            Disable solid archiving
        sc<chr>[obj]  Specify the character set
        sfx[name]     Create SFX archive
        si[name]      Read data from standard input (stdin)
        sl<size>      Process files with size less than specified
        sm<size>      Process files with size more than specified
        t             Test files after archiving
        ta<date>      Process files modified after <date> in YYYYMMDDHHMMSS format
        tb<date>      Process files modified before <date> in YYYYMMDDHHMMSS format
        tk            Keep original archive time
        tl            Set archive time to latest file
        tn<time>      Process files newer than <time>
        to<time>      Process files older than <time>
        ts<m,c,a>[N]  Save or restore file time (modification, creation, access)
        u             Update files
        v             Create volumes with size autodetection or list all volumes
        v<size>[k,b]  Create volumes with size=<size>*1000 [*1024, *1]
        vd            Erase disk contents before creating volume
        ver[n]        File version control
        vn            Use the old style volume naming scheme
        vp            Pause before each volume
        w<path>       Assign work directory
        x<file>       Exclude specified file
        x@            Read file names to exclude from stdin
        x@<list>      Exclude files in specified list file
        y             Assume Yes on all queries
        z[file]       Read archive comment from file

      gumbaz

        Topic Starter


        Intermediate

        Re: Help With WinRar Command-Line
        « Reply #5 on: January 20, 2009, 02:18:40 AM »
        "C:\RAR.EXE" m -r "E:\MEDIA.RAR" "C:\MEDIA"
        is the same as
        "C:\RAR.EXE" a -df -r "E:\MEDIA.RAR" "C:\MEDIA"

        A -DF = M --> it says that in the manual...!!!

            -df     Delete files after archiving

                    Move files to archive. This switch in combination with
                    the command "A" performs the same action as the command "M".


        @BC_Programmer
        "WinRAR or RAR likely don't support this. You could probably create a batch file that subsequently adds each file to the RAR and deletes it."


        I guess that is the only way then or what..??
        How would I make a batch code that does that then..??

        Helpmeh



          Guru

        • Roar.
        • Thanked: 123
          • Yes
          • Yes
        • Computer: Specs
        • Experience: Familiar
        • OS: Windows 8
        Re: Help With WinRar Command-Line
        « Reply #6 on: January 20, 2009, 04:24:21 PM »
        You would do:

        Code: [Select]
        Start "C:\RAR.EXE" a -df -r "E:\MEDIA.RAR" "C:\MEDIA"
        and save it as something.bat
        Where's MagicSpeed?
        Quote from: 'matt'
        He's playing a game called IRL. Great graphics, *censored* gameplay.

        gumbaz

          Topic Starter


          Intermediate

          Re: Help With WinRar Command-Line
          « Reply #7 on: January 21, 2009, 09:25:24 AM »
          I dont think you got what i was sayin there Helpmeh..!!

          I need to make a batch file that searches a folder for all its files then for each file found it executes this command for it: 
          "C:\RAR.EXE" m -r "E:\MEDIA.RAR" "C:\MEDIA\Found-Folder\Found-File-1.ext"

          So something like this i suppose..??

          for /f "delims==" %%D in ('DIR  C:\MEDIA /A /B /S') do (
          "C:\RAR.EXE" m -r "E:\MEDIA.RAR" "%%D"
          )


          Would something along the lines like that work..??

          Dias de verano

          • Guest
          Re: Help With WinRar Command-Line
          « Reply #8 on: January 21, 2009, 10:12:01 AM »
          Would something along the lines like that work..??

          Should work fine. Why don't you try it?
          « Last Edit: January 21, 2009, 10:52:20 AM by Dias de verano »