如何使用PowerShell根据文件名移动文件?

好奇工程师

我对PowerShell还是陌生的,并且陷入了某种困境。

如何使用PowerShell根据文件名移动文件?

移至0001_ddmmyy_username[active1]_L_kkkkk.pdfC:\ Users \ abc \ London
移至0001_ddmmyy_jacky[active1]_R_kkkkk.pdfC:\ Users \ abc \ Russia
移至0001_ddmmyy_jim[active1]_P_kkkkk.pdfC:\ Users \ abc \ Poland

我使用以下代码将文件移动到名为London的文件夹中。如果文件名带有文本[kkkk]的方括号,则失败。

gci 'C:\Users\abc' -Recurse -Include "*_L*" | %{ Move-Item $_.FullName 'C:\Users\abc\London'}

我该如何自动化?

Somebadhat

Windows 10 64位。PowerShell的5。

如何将使用基于文件名前缀的文件的PowerShell gciforeachif-likemove-item-literalpath

移动0001_ddmmyy_username[active1]_L_kkkkk.pdfC:\Users\abc\London
移动0001_ddmmyy_jacky[active1]_R_kkkkk.pdfC:\Users\abc\Russia
移动0001_ddmmyy_jim[active1]_P_kkkkk.pdfC:\Users\abc\Poland

改变$env:userprofile\desktop-whatif满意时将其删除

$items = gci -recurse -file *_L_*, *_R_*, *_P_*
foreach($item in $items) {
  # Change $env:userprofile\desktop
  if($item -like "*_L_*") {
    Move-Item -LiteralPath $item "$env:userprofile\desktop\London" -whatif
  } elseif($item -like "*_R_*") {
    Move-Item -LiteralPath $item "$env:userprofile\desktop\Russia" -whatif
  } elseif ($item -like '*_P_*') {
    Move-Item -LiteralPath $item "$env:userprofile\desktop\Poland" -whatif 
  }
} 

评论:

使用某些cmdlet,当您使用时会得到奇怪的结果,-Path并且完整文件名的任何部分都包含[]。解决方法是使用-LiteralPath参数。Get-Help Move-Item -Parameter *path*– Lee_Dailey

如何使用PowerShell gci,foreach,if,-like,move-item和-literalpath基于文件基本名移动文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据部分文件名使用 Google Script 自动移动 Google Drive 中的文件?

来自分类Dev

Powershell:如何根据文件名获取文件的位置?

来自分类Dev

Powershell根据文件名的一部分移动文件

来自分类Dev

如何根据子文件夹的文件名移动PDF文件

来自分类Dev

如何根据文件名和计数文件将文件移动到目录中

来自分类Dev

如何使用PowerShell中的文件内容获取文件名

来自分类Dev

根据文件名中的特定模式移动文件

来自分类Dev

创建脚本以根据日期或文件名移动文件

来自分类Dev

VBA根据文件名长度从目录中移动文件

来自分类Dev

根据文件名中的数字移动文件-python

来自分类Dev

如何根据文件名中的第一个单词移动文件?

来自分类Dev

基于文件名部分移动文件的powershell

来自分类Dev

如何使用Powershell从文件名开头删除空格

来自分类Dev

使用正则表达式根据文件名移动文件,并删除文件名中子字符串中数字较小的文件

来自分类Dev

.bat文件可根据扩展名,文件名中的空格移动文件

来自分类Dev

更改文件名后,无法使用AppleScript移动文件

来自分类Dev

如何根据文件名查找文件的路径?

来自分类Dev

如何根据文件名合并 2 个 CSV 文件

来自分类Dev

如何在文件移动期间移动文件并删除文件名中的连字符?

来自分类Dev

Powershell,使用文件名合并CSV文件

来自分类Dev

使用PowerShell读取下载文件的文件名

来自分类Dev

如何使用Powershell获取每个文件的文件名和行数

来自分类Dev

如何在cmd / powershell中使用增量文件名创建批量空文件?

来自分类Dev

如何根据文件名将文件名排序到文件夹中

来自分类Dev

如何根据文件名创建多个目录并在linux中更改文件名?

来自分类Dev

Powershell文件名检查

来自分类Dev

文件名提取-Powershell

来自分类Dev

根据文件名过滤文件

来自分类Dev

Powershell根据调整后的文件名将文件移动到新目标

Related 相关文章

  1. 1

    如何根据部分文件名使用 Google Script 自动移动 Google Drive 中的文件?

  2. 2

    Powershell:如何根据文件名获取文件的位置?

  3. 3

    Powershell根据文件名的一部分移动文件

  4. 4

    如何根据子文件夹的文件名移动PDF文件

  5. 5

    如何根据文件名和计数文件将文件移动到目录中

  6. 6

    如何使用PowerShell中的文件内容获取文件名

  7. 7

    根据文件名中的特定模式移动文件

  8. 8

    创建脚本以根据日期或文件名移动文件

  9. 9

    VBA根据文件名长度从目录中移动文件

  10. 10

    根据文件名中的数字移动文件-python

  11. 11

    如何根据文件名中的第一个单词移动文件?

  12. 12

    基于文件名部分移动文件的powershell

  13. 13

    如何使用Powershell从文件名开头删除空格

  14. 14

    使用正则表达式根据文件名移动文件,并删除文件名中子字符串中数字较小的文件

  15. 15

    .bat文件可根据扩展名,文件名中的空格移动文件

  16. 16

    更改文件名后,无法使用AppleScript移动文件

  17. 17

    如何根据文件名查找文件的路径?

  18. 18

    如何根据文件名合并 2 个 CSV 文件

  19. 19

    如何在文件移动期间移动文件并删除文件名中的连字符?

  20. 20

    Powershell,使用文件名合并CSV文件

  21. 21

    使用PowerShell读取下载文件的文件名

  22. 22

    如何使用Powershell获取每个文件的文件名和行数

  23. 23

    如何在cmd / powershell中使用增量文件名创建批量空文件?

  24. 24

    如何根据文件名将文件名排序到文件夹中

  25. 25

    如何根据文件名创建多个目录并在linux中更改文件名?

  26. 26

    Powershell文件名检查

  27. 27

    文件名提取-Powershell

  28. 28

    根据文件名过滤文件

  29. 29

    Powershell根据调整后的文件名将文件移动到新目标

热门标签

归档