ZTree.com  | ZEN  | About...  

 Index   Back

[Help!] batch - how to find if it is a Drive or Dir or File   [Help!]

By: Ben Kent       
Date: May 16,2020 at 07:02
In Response to: [Help!] batch - how to find if it is a Drive or Dir or File (Ryan)

You added extra brackets, which broke the code, here it is with them REMed out.
In CMD, brackets force environment variables to be expanded early.

SetLocal
Call :GetObjectType %1

echo ObjectType=%%ObjectType%%

pause
goto :eof
REM -------------------------------------------
:GetObjectType
REM (
Set ObjectType=
Set "Object=%%~1"
If ":"=="%%Object:~1,2%%" (
Set ObjectType=Drive
goto :eof
)

Set Attributes=
for %%%%I in (%%1) do Set Attributes=%%%%~aI
If "d"=="%%Attributes:~0,1%%" (
Set ObjectType=Directory
) Else (
Set ObjectType=File
)
goto :eof
REM )
REM EXIT /B

194 views      
 

Messages in this Thread

 
95,078 Postings in 11,987 Threads, 350 registered users, 156 users online (1 registered, 155 guests)
Index | Admin contact |   Forum Time: Aug 14, 2020 - 9:45 pm EDT  |  Hits:33,125,429  (25,191 Today )
RSS Feed