【发布时间】:2011-09-29 07:28:02
【问题描述】:
我正在编写一个批处理文件,该文件在相对于传入批处理文件的第一个参数指定的文件夹中执行许多操作。在批处理文件中,我想向用户回显我正在使用的文件夹。但是,每次我回显路径时,它都包含 ....\ 我用来确定放置文件夹的位置。例如。
set TempDir=%1\..\Temp
echo %TempDir%
因此,如果我使用参数\FolderA 运行批处理文件,则回显语句的输出是FolderA\..\Temp,而不是我所期望的\Temp。
【问题讨论】:
-
如果您使用的是 Powershell,这是一个很好的解决方案:stackoverflow.com/questions/495618/…
-
如果您不使用 Powershell,请考虑使用 Powershell 为您提供上述解决方案。
标签: batch-file dos relative-path