windows – 如何使用批处理文件获取文件的独占锁定?
发布时间:2020-12-14 02:08:03 所属栏目:Windows 来源:网络整理
导读:我有一个项目,我需要监视批处理文件,该文件不断运行以查看它是否仍然有效.我有一台远程机器需要监视在另一台服务器上运行的批处理文件. 我需要做的是让批处理文件创建并独占锁定一个文本文件(可以是空的,可以是满的并不重要).这是我可以从我的远程机器(使用
我有一个项目,我需要监视批处理文件,该文件不断运行以查看它是否仍然有效.我有一台远程机器需要监视在另一台服务器上运行的批处理文件.
我需要做的是让批处理文件创建并独占锁定一个文本文件(可以是空的,可以是满的并不重要).这是我可以从我的远程机器(使用由c#创建的exe)轮询它以查看文件是否有独占锁 – 如果是,则不执行任何操作.如果可以获得锁定,则发出警报(因为批处理失败). 理解这可能不是最好的方法,但不幸的是它是我必须要做的.那么,有没有办法使用批处理文件独占锁定文件? 解决方法
我最初对此持怀疑态度,但事实证明它可以通过使用文件重定向来完成.考虑这个例子:
@echo off if '%1' == '-lock' ( shift goto :main ) call %0 -lock > lockfile.txt goto :eof :main echo %DATE% %TIME% - start TREE C: echo %DATE% %TIME% - finish goto :eof 上述批处理正在运行时,无法删除lockfile.txt. 基本上,批处理检查’-lock’参数.如果它不存在,它将使用-lock参数重新执行自身并将其自己的输出重定向到lockfile.txt 也可以为批次中的“关键”部分创建锁定,例如 @echo off echo %DATE% %TIME% - started ( echo Starting TREE tree c: echo TREE finished ) > lock2.lock echo %DATE% %TIME% - finished 资料来源: How do you have shared log files under Windows? http://www.dostips.com/forum/viewtopic.php?p=12454 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 如何尽可能快地创建CreateFile
- windows – 用于wmic命令的批处理脚本中的文本乱码
- windows – 在受信任的根证书存储上安装SSL证书的脚本
- 如何在Windows中的接口状态更改上运行脚本?
- Visual Studio 关闭鼠标悬停时自动出现快速文档浮层的方法
- windows-server-2008 – 从Windows Server 2008连接到cups打
- windows – 如何通过VPN和其他人直接将流量发送到特定的IP地
- actionscript-3 – 如何在Windows 10下安装Flash调试版
- Anaconda使用指南
- windows – 从服务启动的进程,CreateProcessWithLogonW立即
推荐文章
站长推荐
- Windows FILETIME结构是否包含闰秒?
- 使用Windows运行时模板库(WRL)的进程外经典COM E
- PowerShell:如何返回Hyper-V群集中的所有VM
- 如何使用Windows 7打开.vhdx?
- 如何在microsoft azure上配置实体框架(Model Fir
- 是否有任何API将Microsoft Exchange服务器与Java
- _DllMain @ 12已定义
- 在Powershell中远程启动进程,在Windows中获得%E
- windows-mobile – 存在文件共享冲突. SQL Serve
- Windows Server 2016-Active Directory域服务端口
热点阅读