• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 161
  • Last Modified:

programming a batch file

I'm still an avid user of Dos batch files to run my regular routines, like pkzipping all my essential files on a  daily basis.  Since I have several folders containing files all over my hard drive, I already have a batch file in place, with a shortcut to my desktop making it even easier to execute the command.

With win98, there is a schedule feature which can run this file for me every few hours automatically.

However, I do not know how to use the IF, Not, Exist etc commands and was hoping someone could help me.

What would I need to have in the batch file, if I wanted my system to automatically copy e.g c:\backup\docs.zip to my Iomega zip drive (d:\) ONLY if the name of the zip disk in the drive at that time is called BACKUP-DISK (volume label).  You see if I have another disk in the drive, I dont want several copies of the doc.zip on several disks, as this will only confuse things later.

Furthermore, is it possible to get the batchfile to create a second doc1.zip on the same disk, if the last backup of doc.zip was not less than 7 days old?

Many thanks, and long live DOS!

Regards
Dan.


0
ey143
Asked:
ey143
  • 2
1 Solution
 
abelCommented:
Start programming in perl for dos!

from a .BAT:
-It's possible check if a file already exists
-It's not possible to check for a volumelabel
-it's not possible to check for attributes, timestamps and all that...

if you REALLY like dos (and don't want to use perl), try looking up some batch-enhancers. There are thousands of them on the internet.

Regards, Abel

BTW: 50 points means "easy". What's your q.?
0
 
ey143Author Commented:
> vol d: | find /i"backup-Disk"
> if errorlevel 1 goto baddisk
>   copy code goes here
> goto cont
> :baddisk
>   echo error message
> :cont


Someone gave me the above commands to type into my batch file.
I have not tried it as yet, but is there a reason why it would not work and check the volume label that you say it wont do?

Do you know where I can hold of perl or batch enhancers?

Many thanks.

Dan.

PS Why is there no accept, reject screen here?  I cant give any points
0
 
abelCommented:
Sorry, I forgot that you could use the errorlevel (it's been so long ago that I used DOS).
Search for "batch and enhancer" at www.filepile.com. There are a lot of other sites that have these kinds of files, but a lot of "oldies" are at FilePile.
Perl is mostly used with the Web (in stead of the slow MS ASP). It has beautiful string-manipulation routines. You can use it like "Dir *.* >dir.txt" and then extract dir.txt. It's a very powerful programming language and it can be run from DOS. It's totally free and you can find it at www.perl.com. You'll also find the source as well as different builds. Download one compatible with win32 (can be run on DOS 7) or find the 16 bits DOS build (must be there also).

You didn't find the accept/reject screen because I didn't "answer" this question. This one is an Answer, the previous one was a Comment.

Regards, Abel
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now