?
Solved

a dos batch command

Posted on 2011-03-15
5
Medium Priority
?
359 Views
Last Modified: 2012-06-27
Can you explain the code?
for /f %%c in ('"dir /b:d"') do %GZIP% %%c\*.txt

Open in new window


Thank you.
0
Comment
Question by:zhshqzyc
  • 2
  • 2
5 Comments
 
LVL 5

Expert Comment

by:meb_santoso
ID: 35141281
for /f %%c in ('"dir /b:d"') do %GZIP% %%c\*.txt

Open in new window


do archive every files that has the extension .txt for every given file listed from the command dir /b according to the variable %%c.

gzip is a program / operation to archive file. the %GZIP% is a parameter / routine / process defined elsewhere.

I don't know what's parameter /b:d in the dir command, as far as I know there is no such parameter. /b will output bare formatting of the files in the respective directory, but :d (colon d) is unknown.

%%c is a self defined parameter, it can be anything.
0
 

Author Comment

by:zhshqzyc
ID: 35141459
Sorry, typo.
for /f %%c in ('"dir /b /a:d"') do %GZIP% %%c\*.txt

Open in new window

0
 
LVL 13

Expert Comment

by:5g6tdcv4
ID: 35141669
/b is bare
/a:d is attributes only show directories
0
 
LVL 5

Accepted Solution

by:
meb_santoso earned 500 total points
ID: 35141781
in that case:

breaking it down:
-. dir /b /a:d will list all directories within a certain path in bare (plain) formatting, i.e. no heading information or summary
-. FOR <variable> IN <set> do <action> : will execute <action> for each file in a set of files based on the parameters

Everything in one place:
process all .txt files into an archive using gzip for every *.txt files within directories that listed from the command dir according to the variable %%c.

Why %%c? Because you are utilizing the variable in a batch file.
0
 
LVL 13

Expert Comment

by:5g6tdcv4
ID: 35141806
Men has the answer :-)
0

Featured Post

Get free NFR key for Veeam Availability Suite 9.5

Veeam is happy to provide a free NFR license (1 year, 2 sockets) to all certified IT Pros. The license allows for the non-production use of Veeam Availability Suite v9.5 in your home lab, without any feature limitations. It works for both VMware and Hyper-V environments

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

TOMORROW TOMORROW.BAT is inspired by a question I get asked over and over again; that is, "How can I use batch file commands to obtain tomorrow's date?" The crux of this batch file revolves around the XCOPY command - a technique I discovered w…
Being a system administrator some time we require to do things remotely, one of them is installing software. Here I am going to tell you how to install software through wmic (Windows management instrument console). I am not at all saying that this i…
In a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…
Screencast - Getting to Know the Pipeline
Suggested Courses

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question