|
|
|
Скрипт для редактирования фото
|
|||
|---|---|---|---|
|
#18+
Комрады, нужна ваша помощь, не работает скрипт Условие: Имеем фото сотрудника, в наименовании фото имеется его юшка (например: CONTOSO_u1111), так же есть csv - файл в котором расписана вся информация о пользователе, необходимо по юшке u1111 в файле csv найти дату рождения и после добавить ее к имени фотографии через знак "#" + в наименовании фото заменить все буквы в верхнем регистре на нижний: Формат csv файла: lastname FistName birthdate user Иванов Иван 21.06.1988 CONTOSOᄑ Пример моего скрипта, который не добавляет дату в наименовании, не могу разобраться почему: $csv = Import-Csv -Path "c:\input.csv" -Delimiter ';' -Header "user","birthday" foreach( $photo in Get-ChildItem c:\photo\*.jpg ){ $username = ($photo.BaseName -split [regex]::Escape(‘_’))[-1] $birthday = ($csv | ?{ $_.user -eq $username}).birthday Rename-Item $photo -NewName (($photo.basename -creplace "CONTOSO", "contoso" -creplace "U", "u") + '#' + $birthday + $photo.Extension) } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 08:03 |
|
||
|
Скрипт для редактирования фото
|
|||
|---|---|---|---|
|
#18+
Mpower328Комрады, нужна ваша помощь, не работает скрипт Еть такая статья, "Как правильно сообщать об ошибках" почитайте. Возьмите отладчик (например powershell ISE или Visual Studio Code) локализуйте где ошибка и приведите минимальный пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2017, 14:51 |
|
||
|
Скрипт для редактирования фото
|
|||
|---|---|---|---|
|
#18+
Прогонял скрипт отладчиком в ISE, в переменную $birthday ни чего не пишится: $birthday = ($csv | ?{ $_.user -eq $username}).birthday Собственно, не отрабатывает условие ?{ $_.user -eq $username}, переменная $username возвращает данные, в переменной $csv имеются данные из файла csv, вот эта переменная $_.user возвращает пустоту, на этом все ломается. Собственно вопрос почему не считываются данные со столбца user который записан в переменную $csv? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 06:53 |
|
||
|
Скрипт для редактирования фото
|
|||
|---|---|---|---|
|
#18+
попробовал сделать так: файл csv выглядит следующим образом: user;birthday CONTOSO\U1111;12.12.87 CONTOSO\U1121;12.12.88 CONTOSO\U1131;12.12.89 CONTOSO\U1141;12.12.90 CONTOSO\U1151;12.12.91 при выполнении $csv = Import-Csv -Path "c:\input.csv" -Delimiter ';' | %{$_.user} в переменную $csv ни чего не записывается, переменная {$_.user} возвращает пустоту, не могу понять в чем проблема? выполняю на этом же файле $csv = Import-Csv -Path "c:\input.csv" -Delimiter ';' отображается корректно 2 столбца user birthday ------- ---------- CONTOSO\U1111 12.12.87 CONTOSO\U1121 12.12.88 CONTOSO\U1131 12.12.89 CONTOSO\U1141 12.12.90 CONTOSO\U1151 12.12.91 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 07:22 |
|
||
|
Скрипт для редактирования фото
|
|||
|---|---|---|---|
|
#18+
Наберите $csv | ogv - посмотрите какие там столбцы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 09:00 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39445178&tid=1340423]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 479ms |

| 0 / 0 |
