使用Windows cmd或Cygwin,有没有办法获得具有适当大小写的实际文件路径/名称?

Roc*_*ang 1 windows cygwin cmd batch-file

有没有办法,使用Windows cmd或Cygwin,获取具有适当大小写的实际文件路径/名称?例如,

输入:

c:\windows\system32\display.dll
Run Code Online (Sandbox Code Playgroud)

产量

C:\Windows\System32\Display.dll
Run Code Online (Sandbox Code Playgroud)

jeb*_*jeb 6

您可以使用a FOR /F来回显或获取大小写更正的文件名

for /F "delims=" %%X in ("c:\windows\system32\display.dll") do echo %%~fX
Run Code Online (Sandbox Code Playgroud)

驱动器号的情况似乎未确定.
对于同一驱动器,它可以是大写或小写.
我测试了它

c:\> pushd C:\
C:\> popd
c:\> pushd c:\
c:\>
Run Code Online (Sandbox Code Playgroud)

因此,您可以简单地强制驱动器号始终为小写.

  • 添加`"delims ="`以便使用带空格的路径/文件? (3认同)