GCI返回错误的文件名大小写

时间:2013-06-15 15:02:22

标签: powershell powershell-v2.0

我正在编写一个脚本来修复文本文件,并在正确的情况下用文件名替换文件名,就像在Windows中一样。

问题是GCI,我知道它在搜索中不区分大小写,并返回我传递的任何文件名,即使大小写错误。

例如,如果我说gci "c:\HI.TXT",即使文件名真的是c:\HI.TXT,它也会返回c:\hi.txt

如何为文件获取正确的大小写?

我需要这个,因为文本文件正在传送的应用程序区分大小写。

1 个答案:

答案 0 :(得分:1)

如果使用-Filter标志,您将在输出中获得原始外壳:

> echo foo > hi.txt
> gci -Filter HI.TXT


    Directory: C:\git\newrepo


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-----        2013-06-15     17:08          0 hi.txt