【发布时间】:2021-10-19 14:37:01
【问题描述】:
我的 PowerShell 脚本的任务是从指定的语言文件夹中获取文件,并将它们放在另一个目录中的平面结构中,带有新的后缀 (.new),并在文件名中使用下划线后跟语言标记。
当前$lang 变量在重命名时无法正确解析。我怎样才能让它正确解决?
新文件不应该在源文件夹中创建,它们应该转到其他地方的另一个文件夹,形成一个平面结构。如何将其包含在我的脚本中?
还有一个额外的问题,对于中文(zh),文件名中的语言标签应该是 zh-cn 而不是 zh(但搜索文件夹是 zh)。 (如果太复杂我会单独运行中文...)
$languages = @('cs','tr','zh')
foreach ($lang in $languages) { Get-ChildItem *\*\$lang -Recurse -Filter "*mytext.xml" | Copy-Item -Destination {$_.Fullname -replace 'xml', '_$lang.new' } }
【问题讨论】:
标签: powershell copy file-rename copy-item