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

How can I create a Windows 2000 task that will check if a file exists and then rename it if it does

I have no experience in scripting whatsoever.  How do I create a task that will run in the Windows 2000 task scheduler that will:

1.  Check is a file (for example. backup.bkf) exists, and if so;
2.  Rename it to the same file name with today's date appended (for example, backup20100828.bkf)?

I know this is trivial but I have not idea how do do it and even what the name of the job file should be.

Thank you.
0
Randy_R
Asked:
Randy_R
  • 8
  • 6
1 Solution
 
hilltopCommented:
Create a new text file and name this file with an extension .bat

Paste the following code into this new file then replace replaceme.txt with your filename or path+name, save your changes and schedule away.

IF NOT EXIST replaceme.txt GOTO SavedIt
RENAME replaceme.txt renamed.txt
:SavedIt
0
 
hilltopCommented:
Sorry use this instead.

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set date=%%a-%%b-%%c)
IF NOT EXIST tt.txt GOTO SavedIt
RENAME tt.txt %DATE%.txt
:SavedIt
0
 
Randy_RAuthor Commented:
Thanks. Do I insert the path with respect to both files in the rename or just the first one, if I want the file to be renamed in the same folder?

Also, how do I generate renamed.txt to be the same name as replaceme.txt but with todays date automatically generated and appended to the name (i.e. backup.bkf get renamed to bacup<todays date>.bkf?  I don't want to provide the date but have it generated automatically.
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
Randy_RAuthor Commented:
Just saw the 2nd post.  Can you please give me the fullcode for turning backup.bfk into backup20100828.bkf assuming today is 8/28/2010?
0
 
hilltopCommented:
Use the second pasted code. I left tt.txt there instead of replaceme.txt you may notice. You can use paths or just run the bat file in the same directory as the files.
0
 
hilltopCommented:
Reply:
Just saw the 2nd post.  Can you please give me the fullcode for turning backup.bfk into backup20100828.bkf assuming today is 8/28/2010?

Sure I will: hold on just a sec
0
 
Randy_RAuthor Commented:
Does the path/filename need quotes aorund it if there are spaces in it?
0
 
hilltopCommented:
@echo off
IF NOT EXIST c:\yourpathto\backup.bfk GOTO SavedIt
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set date=%%a%%b%%c)
RENAME c:\yourpathto\backup.bfk %DATE%.bkf
:SavedIt

I added the path inof which you can use or remove.
0
 
Randy_RAuthor Commented:
Great!   How do I tell the task scheduler to "run": this .bat file weekly?
0
 
hilltopCommented:
0
 
Randy_RAuthor Commented:
Thanks so much.  I will try this later and repost tomorrow, if I have a problem.

Thanks again!
0
 
Randy_RAuthor Commented:
Ok, this renamed the file to the date.bkf, not originalfilename+date.txt.

Also date format is mmddyear.  Is there a way to make it yearmmdd?
0
 
Randy_RAuthor Commented:
Nevermind.  I got it.  Thanks so much!!
0
 
Randy_RAuthor Commented:
Great, timely advice!
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: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

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

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