我正在尝试处理一个文件列表,这些文件可能是也可能不是最新的,可能存在也可能不存在.在这样做时,我需要解析项目的完整路径,即使该项目可能使用相对路径指定.但是,Resolve-Path与不存在的文件一起使用时会出现打印和错误.
例如,什么是最简单的化解,干净的方式".\newdir\newfile.txt"来"C:\Current\Working\Directory\newdir\newfile.txt"使用PowerShell?
请注意,System.IO.Path静态方法与进程的工作目录一起使用 - 这不是powershell的当前位置.
有没有直接的方法(通过使用cmdlet或.NET类)来获取给定路径中子文件夹中文件的相对路径?
例如,当前文件夹是C:\MyScript并没有所谓的子文件夹Data与文件Test.txt,所以我想看到Data\Test.txt的,而不是C:\MyScript\Data\Test.txt
我正在编写一个批处理文件,该文件在相对于传入批处理文件的第一个参数指定的文件夹中执行许多操作.在批处理文件中,我想向用户回应我正在使用的文件夹.但是,每次回显路径时,它都包含.... \我用来确定放置文件夹的位置.例如.
set TempDir=%1\..\Temp
echo %TempDir%
Run Code Online (Sandbox Code Playgroud)
因此,如果我使用参数运行我的批处理文件\FolderA,则echo语句的输出将FolderA\..\Temp不是\Temp我期望的.
可能重复:
如何在PowerShell中规范化路径?
我想在这个文件名构造中摆脱+'\'+:
$attachment = $logdir +'\'+ $logFileName
Run Code Online (Sandbox Code Playgroud)
在PowerShell脚本中.
在PS中组合目录名和文件名的正确方法是什么?