【发布时间】: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