新项目创建无扩展名的文件而不是目录

时间:2019-07-01 16:42:10

标签: powershell

我正在尝试自动在多台远程计算机和该远程计算机网络上的共享文件夹之间进行日志复制。该脚本在大多数情况下都可以正常工作,但是有时(我不知道为什么)会创建一个无扩展名的文件而不是文件夹,并将日志的内容复制到其中。当我用notepad ++编辑它时,我可以看到我试图复制到该文件夹​​中的日志文件的内容。

我在多台远程计算机上都有此脚本,这些脚本均将日志传输到同一共享网络文件夹(但传输到不同的子目录)。在每台计算机上,我都有一个脚本通过Windows任务在同一时间(3:00 AM)执行。

$sharedFolderPath = "\\xXxXxXx\xXxXxX\xXxXx\"
$yesterdaysDate = (get-date).AddDays(-1).ToString("yyyy-MM-dd")

#Create Daily Directories
if (-Not(Test-Path "$sharedFolderPath$yesterdaysDate")) {
    new-item -Path "$sharedFolderPath"                      -Name $yesterdaysDate   -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterdaysDate"      -Name "BMS"             -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterdaysDate"      -Name "BPS"             -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterdaysDate"      -Name "DDS"             -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterdaysDate"      -Name "POS"             -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterdaysDate"      -Name "SCAPPS"          -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterdaysDate"      -Name "TRCS"            -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterdaysDate"      -Name "Optitrack"       -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterDaysDate\DDS"  -Name "Layer Files"     -ItemType directory
    new-item -Path "$sharedFolderPath\$yesterDaysDate\TRCS" -Name "Catch-All"       -ItemType directory
}

工作正常,我希望创建一个名为“ 2019-06-30”(或昨天的日期)的文件夹,其中包含文件夹BMS,BPS,DDS,Optitrack,POS,SCAPPS和TRCS,将它们各自的日志存储在其中。

在提供了代码之后,我添加了以下几行:

#fail-safes
new-item -Path "$sharedFolderPath\$yesterdaysDate"  -Name "DDS" -ItemType directory -Force
new-item -Path "$sharedFolderPath\$yesterdaysDate"  -Name "BMS" -ItemType directory -Force

似乎可以解决该问题。但是,为了稳健起见,我想知道是什么原因造成的,以便我可以正确地解决它。

0 个答案:

没有答案