DOS-checking empty folder - TechRepublic
General discussion
June 16, 2006 at 12:23 AM
bestbuddy83

DOS-checking empty folder

by bestbuddy83 . Updated 20 years ago

Sorry to ask. I have your email address through your ex-student. I asked them about the DOS and we finally stuck and they asked me to ask you about this. I need some advice in this script which I wished I don?t cause you any inconvenience.

I?m currently writing some simple script in DOS. My only concern is that the input part. I want the input is automatically inserted. Users don?t have to key in the data.

As an example:

(This is the script to check whether the folder is empty)

@echo off

Setlocal

if {%1}=={ } set _empty=Syntax : empty.cmd ?C:\Folder to check? & GOTO: message

:: check whether the folder is exist

IF NOT EXIST %1 set _empty=No Such Folder & GOTO: message

:: check whether the folder is empty

Dir %1 /b | find /v ?0471391E-c911-11D9-8BDE-F66BFD1E3F3A? >NUL && (set _empty=Not Empty) || (set _empty=Empty)

:message

echo %_empty%

endlocal & set _empty=%_empty%

If I?m not mistaken, the %1 sign required user to enter the value. I?m stuck. What I want is that the program received the input from the set of folder in the C:\ automatically.

Let say,

@echo off

cd C:\?Documents and Settings?\nanoar

dir C:\?Documents and Settings?\nanoar\* /a:d /b >>dir-list.txt

FOR /f %%l IN (dir-list.txt) DO set file=?%%1? & CALL : empty >>log2.txt

:empty

Dir %file% /b | find /v ?0471391E-c911-11D9-8BDE-F66BFD1E3F3A? >NUL && (set _empty=Not Empty) || (set _empty=Empty)

But, this is program is full of errors. What I want is that the :empty will check the folder which is listed in the dir-list.txt whether the folder is empty or not. Is there anything I missed?

Please help me. Thanks you very much.

Hamala.

This discussion is locked

All Comments