![]() |
![]() |
![]() |
|||||
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| Welcome
to Tech Support Forum home to more then 136,000 problems solved. Issues
have included: Spyware, Malware, Virus Issues, Windows, Microsoft,
Linux, Networking, Security, Hardware, and Gaming Getting your
problem solved is as easy as: 1. Registering for a free account 2. Asking your question 3. Receiving an answer Registered members: * See fewer ads. * And much more..
|
| Want to know how to post a question? click here | Having problems with spyware and pop-ups? First Steps |
|
|||||||
| Web Design & Programming Discussion of web design, and server-side & client-side scripting |
![]() |
|
|
Thread Tools |
|
|
#1 (permalink) |
|
Registered User
Join Date: Apr 2006
Location: Melbourne, Australia
Posts: 53
OS: XP Home with SP2
|
Checking file sizes in DOS
Since my last question was solved so well
here I am againWant to check if a file's size (Anotset.tmp) is zero. If it is delete it and leave program. If not continue on. Anotset.tmp contains a list of Q20_* files in the current directory. Code:
rem *** Testing for presence of Q20 files with A attribute not set ***
dir /b /a:-a | findstr /c:"Q20_" > Anotset.tmp
rem *** If such Q20 files not present delete temp file and exit ***
for /f %%A in ("Anotset.tmp") do (
if %%~zA equ 0 del Anotset.tmp
echo no Q20 files present
goto END
)
At present even if the file Anotset.tmp has a size > 0 (i.e. some Q20_* files have been found) the program goes into the routine above, prints the message "no Q20 files present", deletes Anotset.tmp and exits. It should not enter this routine if Q20_* files are present. I am wondering if the problem is the '()' with the do command. I am not at all sure whether you can have '()' with the do or if command. Or do I need to break this routine up further with gotos?
__________________
=============================== Carn the Tiges! |
|
|
|
![]() |
| Thread Tools | |
|
|