0

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

@echo off
mkdir folder1
mkdir folder2
echo.>file1
move file1 folder1\file1

当我在 Windows 8 上运行它时,它通常会挂起 shell 和资源管理器。

有趣的是,打开/关闭回声似乎确实会影响遇到错误的机会(回声关闭似乎更频繁地击中错误)但我可以通过任何方式得到错误。暗示某种竞争条件。

任何人都知道为什么这会挂在 Windows 8 上?它不在 Windows 7 上。

我也尝试过使用 powershell 进行此操作。它发生的频率较低(在我遇到问题之前必须这样做大约一百次)但仍然会发生。

4

1 回答 1

0

原来问题是防病毒和搜索索引器的组合。两者都在创建后立即触及 FS 中的所有文件。我还怀疑作为 VM 的测试机器与它有关(它可能有点动力不足)。

tldr; 关闭 windows.search 从服务修复的东西。

于 2013-09-07T15:23:43.257 回答