如何使用Windows批处理脚本专门将文件锁定1分钟?

基兰

我需要独占锁定文件,并持续在Windows 7上向其写入内容。目标:当用独占锁定写入文件时,有一个SFTP计划可从另一个服务器提取此文件。即使文件上有排他锁,我们也需要验证文件是否被部分拉出。使用以下批处理脚本,但是如何获得30秒到1分钟的锁定?

@echo off
if '%1' == '-lock' (
    shift
    goto :main
)
call %0 -lock > SAMPLEFILE.csv
goto :eof
:main
ping -n 30 127.0.0.1 > nul
echo %DATE% %TIME% - start
TREE C:\
echo %DATE% %TIME% - finish
goto :eof
德本纳姆

:main例程的生存期内,SAMPLEFILE.csv上有一个排他的写锁定:main例程返回后,释放锁定您可以通过添加命令延迟返回来延长锁的长度。例如,timeout 60 /nobreak >nul将锁释放延迟1分钟。但是我看不出你有什么好处。

该锁仅阻止其他进程写入文件。任何进程都可以在被锁定时读取部分文件。可以检测文件是否被另一个进程锁定,但是我认为这对您的SFTP服务器没有帮助。

我认为防止文件的部分下载的最简单方法是在SFTP帐户无法访问但位于相同卷上的文件夹中创建文件。文件完成后,您可以通过MOVE命令将其立即移动到正确的位置。在完成MOVE之前,该文件将对SFTP不可见,因此不会存在部分下载的风险。请注意,只有在同一卷中的两个文件夹之间移动时,这才是瞬时的。

顺便说一句,您的脚本无需使用-lock参数来调用自身您可以通过:main直接调用来获得相同的效果

@echo off
call :main %* >SAMPLEFILE.csv
exit /b

:main
ping -n 30 127.0.0.1 > nul
echo %DATE% %TIME% - start
TREE C:\
echo %DATE% %TIME% - finish
exit /b

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每2分钟运行批处理和脚本文件,而不是任务计划程序

来自分类Dev

每1分钟编写sFTP批处理上传脚本

来自分类Dev

如果Windows批处理文件超过一分钟,请立即退出循环

来自分类Dev

在特定时间(Windows Server 2008和批处理文件)之间的每5分钟cron作业

来自分类Dev

批处理脚本以在10分钟的间隔内启动服务

来自分类Dev

批处理脚本以在10分钟的间隔内启动服务

来自分类Dev

1分钟后如何使用javascript刷新Repeater?

来自分类Dev

Windows 7:使用组策略在10分钟后禁用锁定工作站

来自分类Dev

锁定脚本批处理文件

来自分类Dev

如何使用Shell脚本每4分钟在HDFS(Hadoop)上的目录中查找是否有新文件

来自分类Dev

常量脚本->更改src iframe(1分钟,5分钟)+ jQuery

来自分类Dev

如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

来自分类Dev

Android屏幕在特定的不同时间间隔(例如1分钟,2分钟)以编程方式锁定

来自分类Dev

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

来自分类Dev

GCMNetorkManager PeriodicTask只能使用1分钟,而不能使用2分钟

来自分类Dev

如何使用户的点击等待2分钟后再处理?

来自分类Dev

每5分钟将文件从一个文件夹移动到另一个文件夹的批处理程序

来自分类Dev

使用Windows批处理脚本在CSV文件中添加列

来自分类Dev

使用Windows批处理脚本删除可写文件

来自分类Dev

在 Windows 批处理脚本中使用 FOR LOOP 创建多个文件

来自分类Dev

如何使用Windows批处理脚本提取输入文件参数的扩展名

来自分类Dev

使用批处理脚本每分钟将时间写入文本文件

来自分类Dev

如何使用批处理脚本使用模式重命名文件

来自分类Dev

如何在5分钟的间隔后使用autoit检查文件更新?

来自分类Dev

如何使用Perl在ftp目录中列出早于20分钟的文件?

来自分类Dev

我如何使用bash遍历日志文件的最后5分钟

来自分类Dev

如何在最近5分钟内更改文件

来自分类Dev

如何使用批处理脚本解析csv文件?

来自分类Dev

如何使用批处理文件循环imacro脚本

Related 相关文章

  1. 1

    每2分钟运行批处理和脚本文件,而不是任务计划程序

  2. 2

    每1分钟编写sFTP批处理上传脚本

  3. 3

    如果Windows批处理文件超过一分钟,请立即退出循环

  4. 4

    在特定时间(Windows Server 2008和批处理文件)之间的每5分钟cron作业

  5. 5

    批处理脚本以在10分钟的间隔内启动服务

  6. 6

    批处理脚本以在10分钟的间隔内启动服务

  7. 7

    1分钟后如何使用javascript刷新Repeater?

  8. 8

    Windows 7:使用组策略在10分钟后禁用锁定工作站

  9. 9

    锁定脚本批处理文件

  10. 10

    如何使用Shell脚本每4分钟在HDFS(Hadoop)上的目录中查找是否有新文件

  11. 11

    常量脚本->更改src iframe(1分钟,5分钟)+ jQuery

  12. 12

    如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

  13. 13

    Android屏幕在特定的不同时间间隔(例如1分钟,2分钟)以编程方式锁定

  14. 14

    如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

  15. 15

    GCMNetorkManager PeriodicTask只能使用1分钟,而不能使用2分钟

  16. 16

    如何使用户的点击等待2分钟后再处理?

  17. 17

    每5分钟将文件从一个文件夹移动到另一个文件夹的批处理程序

  18. 18

    使用Windows批处理脚本在CSV文件中添加列

  19. 19

    使用Windows批处理脚本删除可写文件

  20. 20

    在 Windows 批处理脚本中使用 FOR LOOP 创建多个文件

  21. 21

    如何使用Windows批处理脚本提取输入文件参数的扩展名

  22. 22

    使用批处理脚本每分钟将时间写入文本文件

  23. 23

    如何使用批处理脚本使用模式重命名文件

  24. 24

    如何在5分钟的间隔后使用autoit检查文件更新?

  25. 25

    如何使用Perl在ftp目录中列出早于20分钟的文件?

  26. 26

    我如何使用bash遍历日志文件的最后5分钟

  27. 27

    如何在最近5分钟内更改文件

  28. 28

    如何使用批处理脚本解析csv文件?

  29. 29

    如何使用批处理文件循环imacro脚本

热门标签

归档