【发布时间】:2018-12-14 22:38:14
【问题描述】:
我计划使用以下脚本循环遍历文本文件来设置源 PDF 位置的变量,并指定创建新文件夹(带有周数)以将源 PDF 移动到的路径。
$pdfSource = 'C:\path\in\text\file'
$newFolder = 'C:\path\to\newfolder\in\text\file'
Get-ChildItem $pdfSource '*.pdf' -Recurse | foreach {
$x = $_.LastWriteTime.ToShortDateString()
$new_folder_name = Get-Date $x -UFormat %V
$des_path = "C:\path\to\newfolder\$new_folder_name"
if (Test-Path $des_path) {
Move-Item $_.FullName $des_path
} else {
New-Item -ItemType Directory -Path $des_path
Move-Item $_.FullName $des_path
}
}
我似乎无法弄清楚下面一行的语法,以包含$newFolder 路径变量以及我正在创建的现有$new_folder_name。
$des_path = "C:\path\to\newfolder\$new_folder_name"
【问题讨论】:
-
您是否在寻找
Join-Pathcmdlet?例如$des_path = Join-Path $newFolder $new_folder_name
标签: powershell