Windows 8 将文件移动到新创建的文件夹将挂起win8

Windows 8 将文件移动到新创建的文件夹将挂起win8,windows-8,Windows 8,我有一个简单的bat文件,它执行以下操作: @echo off mkdir folder1 mkdir folder2 echo.>file1 move file1 folder1\file1 当我在Windows8上运行它时,它通常会挂起shell和资源管理器 有趣的是,打开/关闭echo似乎确实会影响遇到bug的机会(echo off似乎更频繁地碰到bug),但我可以通过任何一种方式得到bug。表明某种种族状况 有人知道为什么Windows 8上会出现这种情况吗?它在Windows7

我有一个简单的bat文件,它执行以下操作:

@echo off
mkdir folder1
mkdir folder2
echo.>file1
move file1 folder1\file1
当我在Windows8上运行它时,它通常会挂起shell和资源管理器

有趣的是,打开/关闭echo似乎确实会影响遇到bug的机会(echo off似乎更频繁地碰到bug),但我可以通过任何一种方式得到bug。表明某种种族状况

有人知道为什么Windows 8上会出现这种情况吗?它在Windows7上不可用


我也尝试过使用powershell。这种情况发生的次数较少(在我遇到问题之前必须做大约一百次),但仍然发生。

结果表明,问题是防病毒和搜索索引器的组合。创建文件后,两者都会立即接触FS中的所有文件。我还怀疑作为VM的测试机器与此有关(可能有点动力不足)


tldr;从服务中关闭windows.search修复了一些问题。

从混合中删除gitbash。使用纯windows命令运行相同的批处理文件,并查看是否发生相同的行为。如果是这样,那么可能是windows的问题。如果没有,则是gitbashI更新了脚本以使用非git-bash cmds,以确保安全。问题仍然存在。是否在网络共享或SSD上运行此脚本?我在Win7上有一些有趣的文件刷新问题,这些问题会导致类似的问题,我将其归因于我的SSD。例如,Makefiles由于时间戳中的竞争条件而失败。我必须加入显式延迟和文件刷新命令(cygwin-sync),以使事情正常运行。您可以尝试在
echo
之后设置延迟,这实际上是在VM上,但可能是相同的问题。您所指的时间戳问题到底是什么?时间戳是如何导致问题的?我同意我所看到的很像一个比赛条件。