[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
句柄备份好复杂

TOP

本帖最后由 applba 于 2011-5-20 03:42 编辑

不是没被关闭,而是仍在使用中。
echo;>nul 3>abc.txt
执行完毕后,句柄的指向情况是 1>abc.txt 2>con 3>con
echo;>nul 4>con
执行完毕后,句柄的情况是 1>abc.txt 2>con 3>con 4>con
start "" "abc.txt"
这时abc.txt被句柄1占用,而且是以只写属性打开的。

TOP

回复 12# qzwqzw

由于修改了句柄方向的备份,导致句柄方向恢复的时候,默认的句柄方向指向了 1.txt。因此,1.txt会被句柄一直占用。
如果最初1.txt是以只读或只写属性打开的,那么这个这个1.txt被映射到句柄后,以后具有只读或只写属性。
这就是读写重读产生的原因。

TOP

返回列表