【问题标题】:copying files from daily folders using Powershell使用 Powershell 从日常文件夹中复制文件
【发布时间】:2019-05-18 19:20:36
【问题描述】:

我希望每天将每天创建的文件移动到另一个文件夹。这些文件每天都会保存到相关的 YYYY\MM\ 文件夹中。现在我已经创建了一种使用年/月日期函数来移动这些文件的方法,但是因为月份附加了一个数字,即 12 月看起来像“12. December”,所以它变得有点棘手。

我试图用一个 If 语句来修改它,该语句会将“a”分配给与月份对应的相关数字,但它不起作用。

$year = (Get-Date).Year
$month = Get-Date -Format "MMMMMMMM"
$day = (Get-Date).Day

$a = ""



If ($month = "January") { $a = "1."}
Elseif ($month = "February") { $a = "2."}
Elseif ($month = "March") { $a = "3."}
Elseif ($month = "April") { $a = "4."}
Elseif ($month = "May") { $a = "5."}
Elseif ($month = "June") { $a = "6."}
Elseif ($month = "July") { $a = "7."}
Elseif ($month = "August") { $a = "8."}
Elseif ($month = "September") { $a = "9."}
Elseif ($month = "October") { $a = "10."}
Elseif ($month = "November") { $a = "11."}
Elseif ($month = "December") { $a = "12."}



$month = Get-Date -Format $a" MMMMMMMM"


Copy-Item -Path F:\BB\$year\$month\Scan.pdf  -Destination F:\BB

知道如何解决这个问题/我哪里出错了。这是我第一次在 Powershell 中写作。

编辑:我在复制到的文件位置出现错误,没有记录对应月份的差异。例如,if 语句指出如果月份是 = 十二月,则应该 = 12。但它目前的结果是 1。如果是一月,情况应该是这样

【问题讨论】:

  • 不清楚您要制作什么。你真的想要一个带点的文件夹名称吗?
  • it doesnt work 是什么意思?你有错误吗?如果是这种情况,请编辑您的问题并添加它。
  • 对缺乏明确性表示歉意。 1)我不是想用一个点来命名,只是碰巧文件夹是这样创建的。我正在尝试查看每个月的每个文件夹并将文件复制到另一个位置。

标签: powershell if-statement file-copying


【解决方案1】:

如果你使用 $month = Get-Date -Format "MM" 这将为您提供月份的数字。如果我了解您要达到的目标,这应该与您的源路径匹配。

【讨论】:

    【解决方案2】:
    $Date = get-date
    $Path = "F:\BB\" + "$($Date.year)" + "\" + "$($Date.month)" + "\"
    Copy-Item -Path $Path -Destination F:\BB
    

    【讨论】:

      【解决方案3】:

      月份的不同形式也可以在格式字符串中重复,其中

      M    = month number without leading zeroes
      MM   = month number with    leading zeroes
      MMM  = abbreviated month name 
      MMMM = full month name
      

      所以:

      $Month = Get-Date -f "M. MMMM"
      

      > $Month
      12. December
      

      由于格式字符串可以包含任何字母,您可以一步构建源路径:
      (如果干扰格式字母,则用反斜杠转义)

      $Source = "F:\BB\{0:yyyy\\M. MMMM}\Scan.pdf" -f (Get-Date)
      

      > $Source
      F:\BB\2018\12. Dezember\Scan.pdf
      

      但我错过了这里的日子?

      【讨论】:

      • 完美,这就是我想要的!
      猜你喜欢
      • 2020-04-10
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多