Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата tosina:
новые трюки »

Я не писал "новые" (хотя новизна всегда относительна) и слово "трюки" писал в кавычках (вот для языка пакетных файлов можно б было писать и без кавычек, -- там ни один серьёзный код без них не обходится).



Цитата Georgio:
Код: Выделить весь код
$x=Join-Path $destination $Null
»

Поскольку в качестве значения переменной "destination" может быть указана директория как с закрывающим обратным слешем, так и без него, то данный код унифицирует это значение для дальнейшего использования только со слешем. Кстати, только сейчас обратил внимание, что при наличии слеша можно было не писать
Цитата Georgio:
Код: Выделить весь код
-PathType Container
»
.



Цитата Georgio:
Код: Выделить весь код
if(!(Test-Path -LiteralPath ($y="$x$($_.Name)"))){}
»

Казалось бы, что это при выполнении условие ничего не происходит, так как в фигурных скобках ничего нет, но тем не менее переменной присваивается значение в самом условии, которое затем может быть изменено, если это условик окажется ложным, причём аналогичным способом:
Цитата Georgio:
Код: Выделить весь код
if(!(Test-Path -LiteralPath ($y="$x$($_.BaseName)_$i$($_.Extension)"))){Break}
»
(поскольку кроме выхода из цикла ("Break") в фигурных скобках также ничего нет).



Цитата Georgio:
Код: Выделить весь код
for($i=1;;$i++){
»

Здесь используется бесконечный цикл с последующим прерыванием в случае справедливости условия.

Отправлено: 11:15, 21-05-2015 | #5