一、背景
如果应用程序有操作本地文件的功能(如:读、写、复制、移动、删除等等),那么在测试或调试该应用程序时,肯定需要测试文件被其他应用程序锁定时,你的应用程序是如何处理的。
那么如何在本地模拟文件被锁定的场景,以便测试你的应用程序呢?
这篇文章将总结几种方法来模拟文件被锁定的场景。
二、方案
1. 使用notepad
应用程序
在批处理脚本或者cmd命令行窗口,使用如下命令:
notepad >> filetolock
- 通过该方式锁定的文件:
可读、可复制等;不可移动/删除/重命名/执行等操作 (可执行文件将不可执行,如 .bat)- 关闭
notepad
窗口即可释放锁
2. 使用pause
、ping
、timeout
等命令
可以使用延时命令来定时锁定文件,使用方式如下:
1)pause
命令
( >&2 pause ) >> filetolock
命令行窗口会显示"请按任意键继续. . .",当按任意键后,即可释放锁定的文件
2)ping
命令
( >&2 ping -n 10 127.0.0.1 ) >> filetolock
ping
命令执行完,自动释放锁定的文件
3)timeout
命令
( >&2 timeout