[ Last edited by austion on 2008-11-27 at 23:40 ]作者: Qtwdftxvt 时间: 2008-11-26 00:59 恐怕得研究一下 XP 是根据什么磁盘标志决定是否检测该磁盘的。作者: DOSforever 时间: 2008-11-26 01:21 你是 DOS 下加载 NTFS 文件系统的驱动再这么做的吗?这个和 4DOS 应该无关,4DOS 还不能做到直接写扇区操作。你这句命令不用 4DOS 也能完成,你在 COMMAND 下执行试试,看看会不会出现同样的现象。作者: austion 时间: 2008-11-26 08:24 我是在DOS 下加载NTFS文件系统驱动后再这么做的。
现在我转用4DOS了,那也该是在4DOS 下完成而不是再在COMMAND下完成了。
我以MOVE来操作的话倒没问题啊,我还想这个是这个DEL在FOR里面的问题,所以来问问。作者: austion 时间: 2008-11-26 09:34 现在奇怪的事情终于出来了,
只要稍微改一下上面的代码:
for %%b in (c d e f g h i j k l m n o p q r s t u v w y z) do if exist %%b:\123.txt del /f /q %%b:\123.txt
问题就消失了。
这下就奇怪了,只是增加了DEL的 /f /q 就没问题了。作者: austion 时间: 2008-11-26 09:49 我某批处理文件代码如下:
set wait0 =.
for %%j in (e f g h) do (
echo wait0
set wait0=%wait0%.
for /f "delims=" %%i in ( 'dir /a /s /f /[s0,300k] %%j:\*.exe %%j:\*.com' ) do echo %%i >> 234.txt
)