Joh*_*n K 110 windows-7 windows-server-2008
我想对文件持有独占锁,以便其他任何东西都无法读取或写入它。是否有简单的 Windows 工具或命令来执行此操作?
我想该工具或实用程序将实现LockFileEx Windows 功能。
注意:我已经在文本文件上尝试过像 Notepad 和 Notepad++ 这样的文本编辑器,但它们没有对其持有排他锁。
小智 167
更简单的解决方案:在感兴趣的目录中从 cmd 行运行:
notepad >filetolock
Run Code Online (Sandbox Code Playgroud)
作为重定向的标准输出,它将保持锁定状态,直到应用程序(记事本)终止。
请注意,“filetolock”将被重定向覆盖,因此您可能不想使用任何重要的现有文件。空的“filetolock”对您要测试的应用程序没有影响,因为该应用程序无论如何都无法打开它。
mar*_*gle 44
锁定文件没有第三方工具,对文件的变更被锁定,文件甚至不能被复制
此 PowerShell 脚本引用自对类似问题的回答。
#Specify the file name
$fileName = "C:\myfile.txt"
#Open the file in read only mode, without sharing (I.e., locked as requested)
$file = [System.io.File]::Open($fileName, 'Open', 'Read', 'None')
#Wait in the above (file locked) state until the user presses a key
Write-Host "Press any key to continue ..."
$null = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
#Close the file
$file.Close()
Run Code Online (Sandbox Code Playgroud)
小智 22
试试Easy File Locker(免费软件)。

小智 16
FileLocker是一个免费软件/开源命令行工具。
用法:
FileLocker [/T LockTime] [/I] [/K] [/Q] file [file...]
/T LockTime Time in milliseconds to lock the file
/I Infinite locking until process is killed (default)
/K Lock file until key is pressed
/Q Be quiet.
Run Code Online (Sandbox Code Playgroud)
小智 6
我不能写评论,所以我这样添加我的信息:
编辑:其他问题的摘要:
暂停命令:( >&2 pause ) >> file2lock.txt
MS 程序(例如 Word 或 Excel)也可以锁定(适用于文本文件)
以编程方式使用LockFileEx(Windows API)与LOCKFILE_EXCLUSIVE_LOCKandLOCKFILE_FAIL_IMMEDIATELY
| 归档时间: |
|
| 查看次数: |
96671 次 |
| 最近记录: |