Solved

Checking for Locked Files in Specific Folder

Posted on 2010-08-17
11
500 Views
Last Modified: 2012-05-10
Hi EE,

Is it possible to write a Batch Script that will check the file lock status for the contents of a whole folder and in turn spit out only the locked files and by which program to a txt file?

Thank you for your help in advance

Ross
0
Comment
Question by:Ross Turner
  • 5
  • 3
  • 2
  • +1
11 Comments
 
LVL 3

Accepted Solution

by:
Dave_LaSalle earned 500 total points
ID: 33455597
0
 
LVL 26

Expert Comment

by:pony10us
ID: 33455652
You need to be on the server with administrative rights to run this.
@echo off

REM **************************

REM * change to the proper drive

REM * In this example I use D:

REM **************************



D:



REM ***************************

REM * change to the desire directory

REM ***************************



cd \test



REM ***************************

REM * create list of locks as locks.txt

REM ***************************



net file > locks.txt



REM ****************************

REM * This creates a text file in the 

REM * current directory

REM ****************************

Open in new window

0
 
LVL 7

Author Comment

by:Ross Turner
ID: 33456084
Thank you for such quick replies,

i will test the handle concept a little more Dave_LaSalle and come back on that one

&

pony10us I tested the script but it always returns

"There are no entries in the list"

any ideas ?
0
 
LVL 26

Expert Comment

by:pony10us
ID: 33456147
My code will give you all locks on the specified drive. You may want to look into Dave's suggestion as well.
0
 
LVL 26

Expert Comment

by:pony10us
ID: 33456164
Ross,

The code if for a server and you have to be on the server to run it otherwise you get the results that you recieved.
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 
LVL 11

Expert Comment

by:Ben Personick
ID: 33456423
NET FILE won't spit out full paths if the paths are too long.  In fact, it will only show the information for ALL files opened through a SHARE on the server not just the files in the current directory so changing directory to the one in question won't help.

However you can just type a bit of the file name and path if you like into some find commands if that will help you you will see who is locking the file.

BUT you cannot see the process locking the file.  I believe the only way to do that you need to use the PS tools from Microsoft/SysInternals



NET FILE | FIND /I "desktop.ini"
0
 
LVL 26

Expert Comment

by:pony10us
ID: 33456534
Thank you QCubed. I was just reviewing what my code did and noticed the same thing. It shortens the path so it is hard to decipher the proper location.

ID         Path                                    User name            # Locks
-------------------------------------------------------------------------------
1807446    D:\apps\...\teller1102\teller.lk        ABURT                 1

However it does give the process ID as well as the user that has the file locked.

In any case, for the author's purpose it is not the best tool so I agree that either handle or PS should be looked at.
0
 
LVL 11

Expert Comment

by:Ben Personick
ID: 33457138
that is actually the FILE ID, the process ID would likely not be above 10,000..  Also since NET FILE Shows the files locks only a on the share, and what user  is locking them, there si no way to show the process ID of another machine.
0
 
LVL 26

Expert Comment

by:pony10us
ID: 33457179
Wow, vacation sure took a toll on my brain.   Too much time with the granddaughter I guess.  :)

Of course you are correct QCubed.
0
 
LVL 7

Author Comment

by:Ross Turner
ID: 33457323
Hey Guys,

I have to say the handle process from Dave_LaSalle seems to be just the ticket, but thank you for all your input.

I seem to be on a exponential learning curve this week and have now solved some problems plaguing our servers, so thank you so much

:)
0
 
LVL 11

Expert Comment

by:Ben Personick
ID: 33460086
NP!  Glad to be of any help!  (That is dual responce to both Pony10us and RossTurner ^^)  have a good evening gents!
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Active Directory replication delay is the cause to many problems.  Here is a super easy script to force Active Directory replication to all sites with by using an elevated PowerShell command prompt, and a tool to verify your changes.
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now