首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从文件夹中提取名称并使用它

从文件夹中提取名称并使用它
EN

Stack Overflow用户
提问于 2020-12-29 14:59:56
回答 1查看 421关注 0票数 0

我必须在powershell中构建一个脚本来执行这些任务:

  • 读取文件夹的名称(例如GRA -火星上的第一个人)
  • 在"-“字符之前提取文件夹的名称,并存储到一个名为”shop“的变量
  • 中,复制一个名为"2021”的示例文件夹,并将子文件夹和文件复制到第一个文件夹"ex“中。
  • 进入文件夹(GRA -mars上的第一个man )并将excel文件从"sample.xlsx“重命名为"shop -
  • ”到第二个文件夹,脚本必须对所有一级文件夹重复相同的操作。

我批量尝试了一些脚本,但我想我得搬到powershell.

第一步:我尝试使用以下内容读取文件夹的名称:

Get-ChildItem -Recurse -Directory | Select Name, @{ n = 'Foldername'; e = { ($_.PSPath -split "-")[1] } }

但我必须提取名字的左边,而不是右边。

EN

回答 1

Stack Overflow用户

发布于 2020-12-29 17:02:59

这样的做法如下:

  1. 获取每个文件夹的文件夹列表
  2. .
  3. 解析名称
  4. 复制内容
  5. 重命名文件H 210G 211

代码语言:javascript
运行
复制
$sampleDirectory = Get-Item -Path C:\PathTo\yourSample\Directory
$Folders = Get-ChildItem -Directory -Path C:\PathTo\YourFolders
ForEach ($folder in $folders){
   $folderName = $_.Name.Split("-")[0]
   Copy-Item $sampleDirectory -Destination $folder

   #Play with the syntax here to get your ideal name
   $desiredName = $folderName + "whatever.xls"
   Get-Item $folder\sample.xls | Rename-Item -NewName $desiredName -WhatIf
}

这应该能让你走

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65494166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档