MS OS - Microsoft Forum to Usenet Gateway Header Right
Navbar Left Navbar Right

MS OS - Microsoft Forum to Usenet Gateway » Microsoft Operating System Usenet Gateway » Windows XP » Need Batch file to rename file based on file size

I need to create a "simple" batch file that will not only rename a specified file to the date it was renamed (example: batch.log to batch-080508.log) but also based on



Reply
Old 08-05-2008, 04:34 PM   #1
Brandon
Guest
 
Posts: n/a
Default Need Batch file to rename file based on file size

I need to create a "simple" batch file that will not only rename a specified
file to the date it was renamed (example: batch.log to batch-080508.log) but
also based on the file size limit (example: if file size is less than 50MB,
please rename batch.log to batch-080508.log)

Thanks,
B.
 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-05-2008, 05:23 PM   #2
Pegasus \(MVP\)
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size


"Brandon" <Brandon@discussions.microsoft.com> wrote in message
news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
>I need to create a "simple" batch file that will not only rename a
>specified
> file to the date it was renamed (example: batch.log to batch-080508.log)
> but
> also based on the file size limit (example: if file size is less than
> 50MB,
> please rename batch.log to batch-080508.log)
>
> Thanks,
> B.


Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
where is the coding for the size? What if the file is > 50 MBytes?
Less than 10 MBytes? What if a file of the same name already
exists? You need to be nail down these issues before you can
start writing a batch file.


 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Sponsored Links
Old 08-05-2008, 05:36 PM   #3
Brandon
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

There wouldn't be a file of the same name if it has the format:
"batch-mm-dd-yy.log". I don't know what the coding would be for the size
which is why I posted the question. Basically, I would need the batch file
to rename the log file (ex: batch.log) to "batch-080508.log" (or batch +
<date of renaming>.log) once the file reaches 50MB in size. If you can tell
me the syntax for the file size and the date, I can write the batch unless
there's a better way of writing the batch file.

thanks,
b.

"Pegasus (MVP)" wrote:

>
> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
> >I need to create a "simple" batch file that will not only rename a
> >specified
> > file to the date it was renamed (example: batch.log to batch-080508.log)
> > but
> > also based on the file size limit (example: if file size is less than
> > 50MB,
> > please rename batch.log to batch-080508.log)
> >
> > Thanks,
> > B.

>
> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
> where is the coding for the size? What if the file is > 50 MBytes?
> Less than 10 MBytes? What if a file of the same name already
> exists? You need to be nail down these issues before you can
> start writing a batch file.
>
>
>

 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-05-2008, 06:05 PM   #4
Pegasus \(MVP\)
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

This batch file will rename the specified file but only if its
size exceeds 50 kBytes:

01. @echo off
02. if "%*"=="" goto Error
03. if not exist "%*" goto Error
04.
05. set limit=50000
06. for /F %%a in ('echo %*') do if %%~za LSS %limit% goto error
07. for /F "tokens=2" %%a in ('echo %date%') do set MyDate=%%a
08. echo ren "%*" "batch-%MyDate:/=%.*
09. goto :eof
10.
11. :Error
12. echo.
13. echo No parameter given, or file does not exist,
14. echo or file size is less than 50 kBytes.

Invoke the batch file with the name of the file to-be-renamed
as a parameter. Do NOT surround the file name with double
quotes.

Remove the word "echo" in Line #08 to activate the batch file.


"Brandon" <Brandon@discussions.microsoft.com> wrote in message
news:87F0D5B0-763F-456B-999C-975D2850B1FC@microsoft.com...
> There wouldn't be a file of the same name if it has the format:
> "batch-mm-dd-yy.log". I don't know what the coding would be for the size
> which is why I posted the question. Basically, I would need the batch
> file
> to rename the log file (ex: batch.log) to "batch-080508.log" (or batch +
> <date of renaming>.log) once the file reaches 50MB in size. If you can
> tell
> me the syntax for the file size and the date, I can write the batch unless
> there's a better way of writing the batch file.
>
> thanks,
> b.
>
> "Pegasus (MVP)" wrote:
>
>>
>> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
>> >I need to create a "simple" batch file that will not only rename a
>> >specified
>> > file to the date it was renamed (example: batch.log to
>> > batch-080508.log)
>> > but
>> > also based on the file size limit (example: if file size is less than
>> > 50MB,
>> > please rename batch.log to batch-080508.log)
>> >
>> > Thanks,
>> > B.

>>
>> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
>> where is the coding for the size? What if the file is > 50 MBytes?
>> Less than 10 MBytes? What if a file of the same name already
>> exists? You need to be nail down these issues before you can
>> start writing a batch file.
>>
>>
>>



 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-06-2008, 11:15 AM   #5
Brandon
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

Do you have the proper syntax since I must've executed it wrong.

thanks,
b.

"Pegasus (MVP)" wrote:

> This batch file will rename the specified file but only if its
> size exceeds 50 kBytes:
>
> 01. @echo off
> 02. if "%*"=="" goto Error
> 03. if not exist "%*" goto Error
> 04.
> 05. set limit=50000
> 06. for /F %%a in ('echo %*') do if %%~za LSS %limit% goto error
> 07. for /F "tokens=2" %%a in ('echo %date%') do set MyDate=%%a
> 08. echo ren "%*" "batch-%MyDate:/=%.*
> 09. goto :eof
> 10.
> 11. :Error
> 12. echo.
> 13. echo No parameter given, or file does not exist,
> 14. echo or file size is less than 50 kBytes.
>
> Invoke the batch file with the name of the file to-be-renamed
> as a parameter. Do NOT surround the file name with double
> quotes.
>
> Remove the word "echo" in Line #08 to activate the batch file.
>
>
> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> news:87F0D5B0-763F-456B-999C-975D2850B1FC@microsoft.com...
> > There wouldn't be a file of the same name if it has the format:
> > "batch-mm-dd-yy.log". I don't know what the coding would be for the size
> > which is why I posted the question. Basically, I would need the batch
> > file
> > to rename the log file (ex: batch.log) to "batch-080508.log" (or batch +
> > <date of renaming>.log) once the file reaches 50MB in size. If you can
> > tell
> > me the syntax for the file size and the date, I can write the batch unless
> > there's a better way of writing the batch file.
> >
> > thanks,
> > b.
> >
> > "Pegasus (MVP)" wrote:
> >
> >>
> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> >> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
> >> >I need to create a "simple" batch file that will not only rename a
> >> >specified
> >> > file to the date it was renamed (example: batch.log to
> >> > batch-080508.log)
> >> > but
> >> > also based on the file size limit (example: if file size is less than
> >> > 50MB,
> >> > please rename batch.log to batch-080508.log)
> >> >
> >> > Thanks,
> >> > B.
> >>
> >> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
> >> where is the coding for the size? What if the file is > 50 MBytes?
> >> Less than 10 MBytes? What if a file of the same name already
> >> exists? You need to be nail down these issues before you can
> >> start writing a batch file.
> >>
> >>
> >>

>
>
>

 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-06-2008, 11:21 AM   #6
Pegasus \(MVP\)
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

c:\Windows\MyBatchFile.bat d:\My Files\SomeEvent.log

When you have a problem, don't just write "I must have
executed it wrong". Report how you ran it and what message(s)
you saw. Remember - I can't see your screen!


"Brandon" <Brandon@discussions.microsoft.com> wrote in message
news:3279AC87-247B-4198-960B-E420AD8A3DA8@microsoft.com...
> Do you have the proper syntax since I must've executed it wrong.
>
> thanks,
> b.
>
> "Pegasus (MVP)" wrote:
>
>> This batch file will rename the specified file but only if its
>> size exceeds 50 kBytes:
>>
>> 01. @echo off
>> 02. if "%*"=="" goto Error
>> 03. if not exist "%*" goto Error
>> 04.
>> 05. set limit=50000
>> 06. for /F %%a in ('echo %*') do if %%~za LSS %limit% goto error
>> 07. for /F "tokens=2" %%a in ('echo %date%') do set MyDate=%%a
>> 08. echo ren "%*" "batch-%MyDate:/=%.*
>> 09. goto :eof
>> 10.
>> 11. :Error
>> 12. echo.
>> 13. echo No parameter given, or file does not exist,
>> 14. echo or file size is less than 50 kBytes.
>>
>> Invoke the batch file with the name of the file to-be-renamed
>> as a parameter. Do NOT surround the file name with double
>> quotes.
>>
>> Remove the word "echo" in Line #08 to activate the batch file.
>>
>>
>> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> news:87F0D5B0-763F-456B-999C-975D2850B1FC@microsoft.com...
>> > There wouldn't be a file of the same name if it has the format:
>> > "batch-mm-dd-yy.log". I don't know what the coding would be for the
>> > size
>> > which is why I posted the question. Basically, I would need the batch
>> > file
>> > to rename the log file (ex: batch.log) to "batch-080508.log" (or batch
>> > +
>> > <date of renaming>.log) once the file reaches 50MB in size. If you can
>> > tell
>> > me the syntax for the file size and the date, I can write the batch
>> > unless
>> > there's a better way of writing the batch file.
>> >
>> > thanks,
>> > b.
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >>
>> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> >> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
>> >> >I need to create a "simple" batch file that will not only rename a
>> >> >specified
>> >> > file to the date it was renamed (example: batch.log to
>> >> > batch-080508.log)
>> >> > but
>> >> > also based on the file size limit (example: if file size is less
>> >> > than
>> >> > 50MB,
>> >> > please rename batch.log to batch-080508.log)
>> >> >
>> >> > Thanks,
>> >> > B.
>> >>
>> >> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
>> >> where is the coding for the size? What if the file is > 50 MBytes?
>> >> Less than 10 MBytes? What if a file of the same name already
>> >> exists? You need to be nail down these issues before you can
>> >> start writing a batch file.
>> >>
>> >>
>> >>

>>
>>
>>



 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-08-2008, 11:42 AM   #7
Brandon
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

You can't see my screen?? Just kidding! You're right, I'll try to
duplicate the process in detail for you and what I ran into.

I did get it to work using the syntax you provided. Thanks! Now, I need the
batch file (if possible) to stop a service, run the batch, then start the
service. Is this possible??

thanks again,
b.

"Pegasus (MVP)" wrote:

> c:\Windows\MyBatchFile.bat d:\My Files\SomeEvent.log
>
> When you have a problem, don't just write "I must have
> executed it wrong". Report how you ran it and what message(s)
> you saw. Remember - I can't see your screen!
>
>
> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> news:3279AC87-247B-4198-960B-E420AD8A3DA8@microsoft.com...
> > Do you have the proper syntax since I must've executed it wrong.
> >
> > thanks,
> > b.
> >
> > "Pegasus (MVP)" wrote:
> >
> >> This batch file will rename the specified file but only if its
> >> size exceeds 50 kBytes:
> >>
> >> 01. @echo off
> >> 02. if "%*"=="" goto Error
> >> 03. if not exist "%*" goto Error
> >> 04.
> >> 05. set limit=50000
> >> 06. for /F %%a in ('echo %*') do if %%~za LSS %limit% goto error
> >> 07. for /F "tokens=2" %%a in ('echo %date%') do set MyDate=%%a
> >> 08. echo ren "%*" "batch-%MyDate:/=%.*
> >> 09. goto :eof
> >> 10.
> >> 11. :Error
> >> 12. echo.
> >> 13. echo No parameter given, or file does not exist,
> >> 14. echo or file size is less than 50 kBytes.
> >>
> >> Invoke the batch file with the name of the file to-be-renamed
> >> as a parameter. Do NOT surround the file name with double
> >> quotes.
> >>
> >> Remove the word "echo" in Line #08 to activate the batch file.
> >>
> >>
> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> >> news:87F0D5B0-763F-456B-999C-975D2850B1FC@microsoft.com...
> >> > There wouldn't be a file of the same name if it has the format:
> >> > "batch-mm-dd-yy.log". I don't know what the coding would be for the
> >> > size
> >> > which is why I posted the question. Basically, I would need the batch
> >> > file
> >> > to rename the log file (ex: batch.log) to "batch-080508.log" (or batch
> >> > +
> >> > <date of renaming>.log) once the file reaches 50MB in size. If you can
> >> > tell
> >> > me the syntax for the file size and the date, I can write the batch
> >> > unless
> >> > there's a better way of writing the batch file.
> >> >
> >> > thanks,
> >> > b.
> >> >
> >> > "Pegasus (MVP)" wrote:
> >> >
> >> >>
> >> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> >> >> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
> >> >> >I need to create a "simple" batch file that will not only rename a
> >> >> >specified
> >> >> > file to the date it was renamed (example: batch.log to
> >> >> > batch-080508.log)
> >> >> > but
> >> >> > also based on the file size limit (example: if file size is less
> >> >> > than
> >> >> > 50MB,
> >> >> > please rename batch.log to batch-080508.log)
> >> >> >
> >> >> > Thanks,
> >> >> > B.
> >> >>
> >> >> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
> >> >> where is the coding for the size? What if the file is > 50 MBytes?
> >> >> Less than 10 MBytes? What if a file of the same name already
> >> >> exists? You need to be nail down these issues before you can
> >> >> start writing a batch file.
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>

>
>
>

 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-08-2008, 12:26 PM   #8
Pegasus \(MVP\)
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

Yes, it's possible.
net stop "Name of Service"
net start "Name of Service"

"Brandon" <Brandon@discussions.microsoft.com> wrote in message
news:05F62B46-435B-4536-A05B-0AFD3AEE0FA8@microsoft.com...
> You can't see my screen?? Just kidding! You're right, I'll try to
> duplicate the process in detail for you and what I ran into.
>
> I did get it to work using the syntax you provided. Thanks! Now, I need
> the
> batch file (if possible) to stop a service, run the batch, then start the
> service. Is this possible??
>
> thanks again,
> b.
>
> "Pegasus (MVP)" wrote:
>
>> c:\Windows\MyBatchFile.bat d:\My Files\SomeEvent.log
>>
>> When you have a problem, don't just write "I must have
>> executed it wrong". Report how you ran it and what message(s)
>> you saw. Remember - I can't see your screen!
>>
>>
>> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> news:3279AC87-247B-4198-960B-E420AD8A3DA8@microsoft.com...
>> > Do you have the proper syntax since I must've executed it wrong.
>> >
>> > thanks,
>> > b.
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >> This batch file will rename the specified file but only if its
>> >> size exceeds 50 kBytes:
>> >>
>> >> 01. @echo off
>> >> 02. if "%*"=="" goto Error
>> >> 03. if not exist "%*" goto Error
>> >> 04.
>> >> 05. set limit=50000
>> >> 06. for /F %%a in ('echo %*') do if %%~za LSS %limit% goto error
>> >> 07. for /F "tokens=2" %%a in ('echo %date%') do set MyDate=%%a
>> >> 08. echo ren "%*" "batch-%MyDate:/=%.*
>> >> 09. goto :eof
>> >> 10.
>> >> 11. :Error
>> >> 12. echo.
>> >> 13. echo No parameter given, or file does not exist,
>> >> 14. echo or file size is less than 50 kBytes.
>> >>
>> >> Invoke the batch file with the name of the file to-be-renamed
>> >> as a parameter. Do NOT surround the file name with double
>> >> quotes.
>> >>
>> >> Remove the word "echo" in Line #08 to activate the batch file.
>> >>
>> >>
>> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> >> news:87F0D5B0-763F-456B-999C-975D2850B1FC@microsoft.com...
>> >> > There wouldn't be a file of the same name if it has the format:
>> >> > "batch-mm-dd-yy.log". I don't know what the coding would be for the
>> >> > size
>> >> > which is why I posted the question. Basically, I would need the
>> >> > batch
>> >> > file
>> >> > to rename the log file (ex: batch.log) to "batch-080508.log" (or
>> >> > batch
>> >> > +
>> >> > <date of renaming>.log) once the file reaches 50MB in size. If you
>> >> > can
>> >> > tell
>> >> > me the syntax for the file size and the date, I can write the batch
>> >> > unless
>> >> > there's a better way of writing the batch file.
>> >> >
>> >> > thanks,
>> >> > b.
>> >> >
>> >> > "Pegasus (MVP)" wrote:
>> >> >
>> >> >>
>> >> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> >> >> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
>> >> >> >I need to create a "simple" batch file that will not only rename a
>> >> >> >specified
>> >> >> > file to the date it was renamed (example: batch.log to
>> >> >> > batch-080508.log)
>> >> >> > but
>> >> >> > also based on the file size limit (example: if file size is less
>> >> >> > than
>> >> >> > 50MB,
>> >> >> > please rename batch.log to batch-080508.log)
>> >> >> >
>> >> >> > Thanks,
>> >> >> > B.
>> >> >>
>> >> >> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
>> >> >> where is the coding for the size? What if the file is > 50 MBytes?
>> >> >> Less than 10 MBytes? What if a file of the same name already
>> >> >> exists? You need to be nail down these issues before you can
>> >> >> start writing a batch file.
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>

>>
>>
>>



 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-08-2008, 01:43 PM   #9
Brandon
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

Is it as easy as putting the stop command within the batch file, and the
start command at the end??


"Pegasus (MVP)" wrote:

> Yes, it's possible.
> net stop "Name of Service"
> net start "Name of Service"
>
> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> news:05F62B46-435B-4536-A05B-0AFD3AEE0FA8@microsoft.com...
> > You can't see my screen?? Just kidding! You're right, I'll try to
> > duplicate the process in detail for you and what I ran into.
> >
> > I did get it to work using the syntax you provided. Thanks! Now, I need
> > the
> > batch file (if possible) to stop a service, run the batch, then start the
> > service. Is this possible??
> >
> > thanks again,
> > b.
> >
> > "Pegasus (MVP)" wrote:
> >
> >> c:\Windows\MyBatchFile.bat d:\My Files\SomeEvent.log
> >>
> >> When you have a problem, don't just write "I must have
> >> executed it wrong". Report how you ran it and what message(s)
> >> you saw. Remember - I can't see your screen!
> >>
> >>
> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> >> news:3279AC87-247B-4198-960B-E420AD8A3DA8@microsoft.com...
> >> > Do you have the proper syntax since I must've executed it wrong.
> >> >
> >> > thanks,
> >> > b.
> >> >
> >> > "Pegasus (MVP)" wrote:
> >> >
> >> >> This batch file will rename the specified file but only if its
> >> >> size exceeds 50 kBytes:
> >> >>
> >> >> 01. @echo off
> >> >> 02. if "%*"=="" goto Error
> >> >> 03. if not exist "%*" goto Error
> >> >> 04.
> >> >> 05. set limit=50000
> >> >> 06. for /F %%a in ('echo %*') do if %%~za LSS %limit% goto error
> >> >> 07. for /F "tokens=2" %%a in ('echo %date%') do set MyDate=%%a
> >> >> 08. echo ren "%*" "batch-%MyDate:/=%.*
> >> >> 09. goto :eof
> >> >> 10.
> >> >> 11. :Error
> >> >> 12. echo.
> >> >> 13. echo No parameter given, or file does not exist,
> >> >> 14. echo or file size is less than 50 kBytes.
> >> >>
> >> >> Invoke the batch file with the name of the file to-be-renamed
> >> >> as a parameter. Do NOT surround the file name with double
> >> >> quotes.
> >> >>
> >> >> Remove the word "echo" in Line #08 to activate the batch file.
> >> >>
> >> >>
> >> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> >> >> news:87F0D5B0-763F-456B-999C-975D2850B1FC@microsoft.com...
> >> >> > There wouldn't be a file of the same name if it has the format:
> >> >> > "batch-mm-dd-yy.log". I don't know what the coding would be for the
> >> >> > size
> >> >> > which is why I posted the question. Basically, I would need the
> >> >> > batch
> >> >> > file
> >> >> > to rename the log file (ex: batch.log) to "batch-080508.log" (or
> >> >> > batch
> >> >> > +
> >> >> > <date of renaming>.log) once the file reaches 50MB in size. If you
> >> >> > can
> >> >> > tell
> >> >> > me the syntax for the file size and the date, I can write the batch
> >> >> > unless
> >> >> > there's a better way of writing the batch file.
> >> >> >
> >> >> > thanks,
> >> >> > b.
> >> >> >
> >> >> > "Pegasus (MVP)" wrote:
> >> >> >
> >> >> >>
> >> >> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
> >> >> >> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
> >> >> >> >I need to create a "simple" batch file that will not only rename a
> >> >> >> >specified
> >> >> >> > file to the date it was renamed (example: batch.log to
> >> >> >> > batch-080508.log)
> >> >> >> > but
> >> >> >> > also based on the file size limit (example: if file size is less
> >> >> >> > than
> >> >> >> > 50MB,
> >> >> >> > please rename batch.log to batch-080508.log)
> >> >> >> >
> >> >> >> > Thanks,
> >> >> >> > B.
> >> >> >>
> >> >> >> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
> >> >> >> where is the coding for the size? What if the file is > 50 MBytes?
> >> >> >> Less than 10 MBytes? What if a file of the same name already
> >> >> >> exists? You need to be nail down these issues before you can
> >> >> >> start writing a batch file.
> >> >> >>
> >> >> >>
> >> >> >>
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>

>
>
>

 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 08-08-2008, 02:09 PM   #10
Pegasus \(MVP\)
Guest
 
Posts: n/a
Default Re: Need Batch file to rename file based on file size

Yes, but why don't you give it a try? It will take less time than
asking here and waiting for answer!


"Brandon" <Brandon@discussions.microsoft.com> wrote in message
news:5438F7FC-36E4-48D1-B620-337FC40D81C1@microsoft.com...
> Is it as easy as putting the stop command within the batch file, and the
> start command at the end??
>
>
> "Pegasus (MVP)" wrote:
>
>> Yes, it's possible.
>> net stop "Name of Service"
>> net start "Name of Service"
>>
>> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> news:05F62B46-435B-4536-A05B-0AFD3AEE0FA8@microsoft.com...
>> > You can't see my screen?? Just kidding! You're right, I'll try to
>> > duplicate the process in detail for you and what I ran into.
>> >
>> > I did get it to work using the syntax you provided. Thanks! Now, I
>> > need
>> > the
>> > batch file (if possible) to stop a service, run the batch, then start
>> > the
>> > service. Is this possible??
>> >
>> > thanks again,
>> > b.
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >> c:\Windows\MyBatchFile.bat d:\My Files\SomeEvent.log
>> >>
>> >> When you have a problem, don't just write "I must have
>> >> executed it wrong". Report how you ran it and what message(s)
>> >> you saw. Remember - I can't see your screen!
>> >>
>> >>
>> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> >> news:3279AC87-247B-4198-960B-E420AD8A3DA8@microsoft.com...
>> >> > Do you have the proper syntax since I must've executed it wrong.
>> >> >
>> >> > thanks,
>> >> > b.
>> >> >
>> >> > "Pegasus (MVP)" wrote:
>> >> >
>> >> >> This batch file will rename the specified file but only if its
>> >> >> size exceeds 50 kBytes:
>> >> >>
>> >> >> 01. @echo off
>> >> >> 02. if "%*"=="" goto Error
>> >> >> 03. if not exist "%*" goto Error
>> >> >> 04.
>> >> >> 05. set limit=50000
>> >> >> 06. for /F %%a in ('echo %*') do if %%~za LSS %limit% goto error
>> >> >> 07. for /F "tokens=2" %%a in ('echo %date%') do set MyDate=%%a
>> >> >> 08. echo ren "%*" "batch-%MyDate:/=%.*
>> >> >> 09. goto :eof
>> >> >> 10.
>> >> >> 11. :Error
>> >> >> 12. echo.
>> >> >> 13. echo No parameter given, or file does not exist,
>> >> >> 14. echo or file size is less than 50 kBytes.
>> >> >>
>> >> >> Invoke the batch file with the name of the file to-be-renamed
>> >> >> as a parameter. Do NOT surround the file name with double
>> >> >> quotes.
>> >> >>
>> >> >> Remove the word "echo" in Line #08 to activate the batch file.
>> >> >>
>> >> >>
>> >> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> >> >> news:87F0D5B0-763F-456B-999C-975D2850B1FC@microsoft.com...
>> >> >> > There wouldn't be a file of the same name if it has the format:
>> >> >> > "batch-mm-dd-yy.log". I don't know what the coding would be for
>> >> >> > the
>> >> >> > size
>> >> >> > which is why I posted the question. Basically, I would need the
>> >> >> > batch
>> >> >> > file
>> >> >> > to rename the log file (ex: batch.log) to "batch-080508.log" (or
>> >> >> > batch
>> >> >> > +
>> >> >> > <date of renaming>.log) once the file reaches 50MB in size. If
>> >> >> > you
>> >> >> > can
>> >> >> > tell
>> >> >> > me the syntax for the file size and the date, I can write the
>> >> >> > batch
>> >> >> > unless
>> >> >> > there's a better way of writing the batch file.
>> >> >> >
>> >> >> > thanks,
>> >> >> > b.
>> >> >> >
>> >> >> > "Pegasus (MVP)" wrote:
>> >> >> >
>> >> >> >>
>> >> >> >> "Brandon" <Brandon@discussions.microsoft.com> wrote in message
>> >> >> >> news:AB0C5031-E022-46BF-BBAD-66189E1C6B1D@microsoft.com...
>> >> >> >> >I need to create a "simple" batch file that will not only
>> >> >> >> >rename a
>> >> >> >> >specified
>> >> >> >> > file to the date it was renamed (example: batch.log to
>> >> >> >> > batch-080508.log)
>> >> >> >> > but
>> >> >> >> > also based on the file size limit (example: if file size is
>> >> >> >> > less
>> >> >> >> > than
>> >> >> >> > 50MB,
>> >> >> >> > please rename batch.log to batch-080508.log)
>> >> >> >> >
>> >> >> >> > Thanks,
>> >> >> >> > B.
>> >> >> >>
>> >> >> >> Assuming that "batch-080508.log" means "batch-mm-dd-yy.log,
>> >> >> >> where is the coding for the size? What if the file is > 50
>> >> >> >> MBytes?
>> >> >> >> Less than 10 MBytes? What if a file of the same name already
>> >> >> >> exists? You need to be nail down these issues before you can
>> >> >> >> start writing a batch file.
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>

>>
>>
>>



 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Batch file to create report.txt file for xcopy jatman Windows XP 2 07-16-2008 04:42 AM
rename batch file mas_pogi Windows XP 1 06-27-2008 03:52 AM
Rename a batch of file in sequence kaci Windows Vista 3 02-28-2008 07:19 AM
Batch File to manipulate path and file name ebferro Windows XP 8 11-26-2007 08:58 AM
Batch file to rename with time and date alexanderd79@googlemail.com Windows XP 1 11-23-2007 06:57 AM


All times are GMT -5. The time now is 02:39 PM.


Powered by vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Skin designed by CompletevB
Copyright © 2005-2008 Robert Schwarz, Sr. - All rights reserved - MS OS is an independent web site and is not affiliated with Microsoft Corporation.