
+ ConvertTo-Zip, originally created to mass convert CBRs to CBZs It will only be avilable when 7-zip is available (7z executable) Features: Shows progress, can work recursively (preserving folder structure), knows to move completed files. + Show-Progress: Shorthand for common progress related output manipulation (calculation of completion based on time, or item count, and verbose output if needeed) + ConvertFrom-TimeSpan: string output from timespan, used by Show-Progress + Get-Path updated to be more efficient (no need for exception handling) + PathProcessingFunctions loads a utility function GetShellSafePath * Repair-Permissions added some status reporting
28 lines
644 B
PowerShell
28 lines
644 B
PowerShell
[CmdletBinding()]param([string]$Path)
|
|
|
|
function Get-FullPath {
|
|
param([string]$Path)
|
|
|
|
if([System.IO.Path]::IsPathRooted($Path)){
|
|
[System.IO.Path]::GetFullPath($Path)
|
|
}else{
|
|
[System.IO.Path]::GetFullPath((Join-Path $PWD $Path))
|
|
}
|
|
}
|
|
|
|
if( $Path[0] -eq '@' ) {
|
|
$Path = Join-Path $MyPSScriptRoot $Path.Substring(1)
|
|
}
|
|
|
|
if([System.IO.Path]::IsPathRooted($Path)){
|
|
[System.IO.Path]::GetFullPath($Path)
|
|
}else{
|
|
[System.IO.Path]::GetFullPath((Join-Path $PWD $Path))
|
|
}
|
|
|
|
# try {
|
|
# get-item $Path -Force -ErrorAction Stop |
|
|
# Select-Object -ExpandProperty FullName
|
|
# } catch {
|
|
# $_.targetObject
|
|
# }
|