1

我希望在 Windows 7 中不优雅地杀死一个程序 (Chrome)。Chrome 对.tmp我想要复制的文件有一个读锁。如果我优雅地退出 Chrome,Chrome 会在.tmp文件退出时删除它。

如何在不让 chrome 删除我的文件的情况下立即终止程序?

4

3 回答 3

1

它可能使用 WinAPI 临时文件,因此您不能:检查http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx

如果有足够的高速缓存可用,指定 FILE_ATTRIBUTE_TEMPORARY 属性会导致文件系统避免将数据写回大容量存储,因为应用程序会在句柄关闭后删除临时文件。在这种情况下,系统可以完全避免写入数据。尽管它不像前面提到的标志那样直接控制数据缓存,但 FILE_ATTRIBUTE_TEMPORARY 属性确实告诉系统在不写入的情况下尽可能多地保存在系统缓存中,因此可能会引起某些应用程序的关注。

最好的办法是在 chrome 仍在运行时尝试复制文件......或者在 chrome 和 WinAPI 之间放置一个包装器以覆盖 CreateFile 调用,这样它就不会将其创建为临时文件。

于 2012-07-03T02:37:16.957 回答
0

首先,在 Chrome 中,使用快捷键“Shift+Esc”弹出 Chrome 的任务管理器并杀死除“浏览器”之外的任何其他进程(唯一不能使用它杀死的进程)。
然后,打开 Windows 任务管理器并杀死唯一留下的“chrome.exe”。

于 2012-07-03T02:58:07.043 回答
0

从google下载一个叫unlocker的软件。 http://www.filehippo.com/download_unlocker/

转到开始-> 从“chrome”搜索并转到文件位置。一般这个

C:\Users\\AppData\Local\Google

右键单击 google 文件夹,然后单击解锁器。单击所有打开的句柄,然后启动 chrome。有用!!

于 2013-11-12T16:07:39.623 回答