我在网上找不到任何与此相关的信息。例如,当我在 C:\PROGRA~1> 中时,我想将其扩展为 C:\Program Files>。此外,当我在 C:\Program Files> 中时,我想将其改为 C:\PROGRA~1>。请注意,我说的是 cmd,而且是在 cmd 中浏览文件和文件夹,而不是在批处理文件中。
好的,结束所有混乱,这就是我想要的:
C:\PROGRA~1> _
C:\PROGRA~1> <command>
C:\Program Files> _
其他的如下:
C:\Program Files> _
C:\Program Files> <command>
C:\PROGRA~1> _
我希望现在清楚了 xD。
答案1
扩展和缩短当前cmd的文件路径
当我在 C:\PROGRA~1> 中时,我想将其扩展为 C:\Program Files>。此外,当我在 C:\Program Files> 中时,我想将其改为 C:\PROGRA~1>。请注意,我说的是 cmd,而且是在 cmd 中浏览文件和文件夹,而不是在批处理文件中。
我想我只需添加这个作为答案来扩展我的评论并帮助确保我所说的内容更清晰。
单程
由于您是从命令提示符而不是从批处理脚本执行此操作,因此这里有一些建议。
使用环境变量扩展为程序文件目录的长路径,如下所示:
CD /D "%programfiles%"
使用上述环境变量进入长路径后,输入或复制并粘贴此命令以转到同一目录的短路径
FOR %A IN (.) DO CD "%~sA"
使用向上箭头等在两个命令之间切换,因为您是从命令行手动执行此操作而不是批处理脚本。
其他方式
您只需执行一个DIR /D /X
命令即可获取适用文件夹的短路径名,然后CD /D "C:\ShortPathName~"
从 CMD 执行明确操作以使用短路径名进入该目录。
在另一个方向上,您可以执行一个CD
命令,但在按下之前,Enter只需按下Tab多次即可浏览自动填充的长路径名的文件夹名称。
笔记: 我不是 100% 确定 Tab XP 上的键可自动填充长路径文件夹名称,我现在还没有任何 XP 可以测试它,但这些是我针对您所解释的内容和一些解决方法的一些快速想法。