Не уверен, что вы хотите go этот маршрут. У вас может быть модуль, который поддерживает переменную скрипта:
# file.psm1
$script:num = 1
function myfunc {
$script:num
$script:num++
}
import-module .\file.psm1
myfunc
1
myfunc
2
myfunc
3
remove-module file
Я отвечаю на заголовок поста. Модуль для вас будет выглядеть так, но подсказка powershell должна быть всегда открыта.
$num = $script:Num = 168
function myfunc {
$Path = ".\"
$ZipFile = "FileGroup0000000$Num.zip"
$File = "*$Num*.83*"
$n = dir -Path $Path$File | Measure
if($n.count -gt 0){
Remove-Item $Path$ZipFile
Compress-Archive -Path $Path$File -DestinationPath $Path
Rename-Item $Path'.zip' $Path'FileGroup0000000'$Num'.zip'
Remove-Item $Path$File
} else {
Write-Output "No Files to Move for FileGroup$File"
}
$script:num++
}