diff --git a/ImportAllJobsMirrorFolderStructure.ps1 b/ImportAllJobsMirrorFolderStructure.ps1 new file mode 100644 index 0000000..d163488 --- /dev/null +++ b/ImportAllJobsMirrorFolderStructure.ps1 @@ -0,0 +1,25 @@ +Import-Module JAMS +new-psdrive JD JAMS localhost -ErrorAction SilentlyContinue + +Start-Transcript -Path C:\Temp\PSOutput$(get-date -format yyyy-MM-dd-hhmmss).log + +$rootFolderPath = "C:\JAMS" + +$jobsPath = get-childitem -Path $rootFolderPath -Recurse -Filter *.xml + +foreach($jobFileName in $jobsPath){ + $relativePath = $jobFileName.FullName.Replace($rootFolderPath, "").TrimStart("\") + $jamsFolder = (Split-Path $relativePath -Parent) + + $jamsMountPath = "JD:\$jamsFolder" + if(!(Test-Path $jamsMountPath)) { + Write-Host "Creating Folder: $jamsMountPath" + New-Item -Path $jamsMountPath -ItemType Folder + } + Set-Location $jamsMountPath + $jobLocalFilePath = "$rootFolderPath\$jamsFolder\$jobFileName" + Write-Host "Creating Job in Jams : $(jobFileName) in $(jamsMountPath)" + Import-JAMSXml -Path $jobLocalFilePath -IgnoreACL -Server localhost +} + +Stop-Transcript \ No newline at end of file