Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2017 August 18

SK

Sergey Korotkov in PowerShellRus - о Powershell (и не только) на русском
ага
источник

NK

ID:239892337 in PowerShellRus - о Powershell (и не только) на русском
источник

SK

Sergey Korotkov in PowerShellRus - о Powershell (и не только) на русском
не первый тикет на эту тему
источник

SK

Sergey Korotkov in PowerShellRus - о Powershell (и не только) на русском
Maxim Semenov
ISE так же делает, кстати
а вот например PowerGUI делает это правильно :)
источник

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
Sergey Korotkov
к стати может кто еще заморачивался как в vscode сделать праивльно выделение переменных и названия функций
а то подсвечивает он их правильно а выделяет перменные без $
Если они такое и сделают, то пусть это будет через opt-in
источник

SK

Sergey Korotkov in PowerShellRus - о Powershell (и не только) на русском
обычно так и делают
типа добавили параметр - включайте
источник
2017 August 23

a

a1eXei in PowerShellRus - о Powershell (и не только) на русском
Всем привет.
Всё таки решил переписать небольшой скрипт по архивированию папок через цикл, но не догоняю как сделать подстановку сетевой шары в команду
источник

a

a1eXei in PowerShellRus - о Powershell (и не только) на русском
$Date = (Get-Date -format "dd.MM.yyyy HH:mm")
$archivedate = (Get-Date -format "yyyy_MM_dd")
if((Test-Path ('D:\Temp\rarlog.txt')) -eq "True") { Remove-Item 'D:\Temp\rarlog.txt' }

$dirs = "Share1", "Share2"
foreach ($dir in $dirs) {
   if((Test-Path ('D:\Temp\'+$dir+'_'+$archivedate+'.rar')) -ne "True") { &'C:\Program Files\WinRAR\Rar.exe' a ('D:\Temp\'+$dir+'_'+$archivedate+'.rar') -r -mt2 -ma5 -m5 -md8m -idq $dir 2» D:\Temp\rarlog.txt }
}
так работает с локальными директориями
источник

a

a1eXei in PowerShellRus - о Powershell (и не только) на русском
$dirs = "Share1", "Share2", "\\compname\Share3"
но как быть, чтобы сетевую шару вставить в переменную
источник

NK

ID:239892337 in PowerShellRus - о Powershell (и не только) на русском
Указать для всех fullname и нет проблем
источник

R

Roman in PowerShellRus - о Powershell (и не только) на русском
a1eXei
$dirs = "Share1", "Share2", "\\compname\Share3"
но как быть, чтобы сетевую шару вставить в переменную
в смысле?
источник

R

Roman in PowerShellRus - о Powershell (и не только) на русском
if((Test-Path ($dir+'_'+$archivedate+'.rar'))
источник

R

Roman in PowerShellRus - о Powershell (и не только) на русском
итд
источник

a

a1eXei in PowerShellRus - о Powershell (и не только) на русском
ID:239892337
Указать для всех fullname и нет проблем
не сработает, я пробовал такое
через powershell ise нет $_.Fullname
источник

R

Roman in PowerShellRus - о Powershell (и не только) на русском
для работы с путем к файлу есть еще join-path - удобнее чем плюсами строки складывать
источник

NK

ID:239892337 in PowerShellRus - о Powershell (и не только) на русском
a1eXei
не сработает, я пробовал такое
через powershell ise нет $_.Fullname
Конечно у строк нет FullName, я имел ввиду везде полный путь, а не относительный
источник

a

a1eXei in PowerShellRus - о Powershell (и не только) на русском
спасибо, сейчас про него почитаю
источник

a

a1eXei in PowerShellRus - о Powershell (и не только) на русском
сейчас для каждого пути своя команда
if((Test-Path ('D:\Share\Share_'+$archivedate+'.rar')) -ne "True") { &'C:\Program Files\WinRAR\Rar.exe' a ('D:\Share\Share_'+$archivedate+'.rar') -r -mt2 -ma5 -m5 -md8m -idq 'D:\Share' 2» D:\rarlog.txt }
if((Test-Path ('D:\Share\Share1_'+$archivedate+'.rar')) -ne "True") { &'C:\Program Files\WinRAR\Rar.exe' a ('D:\Share\Share1_'+$archivedate+'.rar') -r -mt2 -ma5 -m5 -md8m -idq 'D:\Share1' 2» D:\rarlog.txt }
источник

R

Roman in PowerShellRus - о Powershell (и не только) на русском
локальные как вариант записать \\localhost\Share1
источник

a

a1eXei in PowerShellRus - о Powershell (и не только) на русском
вот и хотел через foreach запилить
источник