如何在Windows Server 2008 R2的名称中search带有代字号的文件?

我有一个关于在Windows Server 2008 R2中search文件的问题。 我们正在自动化Excel(不要问)什么时候失败可以留下扩展名为.XLS〜的临时文件

如果我手动search* .xls〜,看起来Server 2008将代字符当作通配符,并返回ALL * .xls文件,这当然不是我想要的。

任何人都可以告诉我如何做这个search,所以它会带回正确的文件? 有我可以使用的转义字符吗? 有人告诉我使用双引号,并尝试search*。“xls〜”,但这是行不通的。

我在W2K8R2的资源pipe理器中performance得很好。 它看起来像一个“function”给我。

我会抛出一个命令提示符,并做一个dir /b /s/ax:\*.xls~ (用适当的驱动器号代替)。 如果你想在剪贴板上添加一个| clip列表 | clip到命令。 你不会让你的文件在一个漂亮的资源pipe理器视图,但你会得到一个列表。

如果你想这样做不离开你的graphics用户界面只需打开“运行”框,并在cmd /c dir /s /a /bx:\*.xls~ | clip cmd /c dir /s /a /bx:\*.xls~ | clip并在cmd.exe窗口closures后,您将在剪贴板上获得您的结果。

~不是PowerShell中的通配符,所以:

 dir startingPath -recurse -filter '*.xls~' 

假设你在谈论Windowssearch,试试~*".xls~"这也有助于括号,例如~*"(1).xls"