Задачка: быстро набрасать скрипт который будет архивировать нужные файлики и складывать их на расшаренную папку.
1 2 3 4 |
$folder = [datetime]::Today.ToString('ddMMyyyy') Compress-Archive -Path C:\kkt\obrabotki -DestinationPath "C:\kkt\$folder" -Force New-Item -Path "\\Abc\1c\test$folder" -ItemType Directory Copy-Item "C:\kkt\$folder.zip" -Destination "\\Abc\1c\$folder" |
В общем то ничего сложного: 4 строчки . Делаем имя папки в удобоваримом формате (число,месяц,год) , архивируем, создаем папку на сетевом ресурсе, кладем туда архив.
Пытаемся запустить всё на windows 2012r2 и получаем облом. Cmdlet Compress-Archive «живет» в 5 версии пауэршелла , а у нас только 4.
Можно накатить 5 версию , но сервер перегружать ох как не хочется.
Хм, а может попробуем чем нить другим? Например Python ом, он , говорят, популярен в наши дни.
Установка Python : скачал — next — next -next — finish.
Что дальше то?) А дальше, где аналог моей любимой ISE , в чем вообще писать? в Notepad ++ ?
Остановимся на нем родном,на N++
Доставляем плагин NppExec
Жмем F6 , вписываем туда вот это:
тут пока всё понятно.
создадим файлик с расширением py , напишем туда строку
Фух, вроде работает.
И кусок кода для архивирования файла:
1 2 3 4 5 6 7 8 9 10 11 |
import os import shutil from datetime import datetime, date dt = datetime.now() t = dt.strftime("%Y-%m-%d") basepath = "C:\\kkt\\" newpath = basepath + t if not os.path.exists(newpath): os.makedirs(newpath) ppp = newpath + "\out" shutil.make_archive(ppp, 'zip', "C:\kkt\cremu-1.2.3-win32") |