28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
|
||||||
1 | ||||||
Проверить наличие в текущем каталоге файлов одинакового размера и вывести их имена, если такие файлы имеются12.02.2013, 12:22. Показов 5709. Ответов 13
Метки нет Все метки)
(
Здрасти. Задача: проверить наличие в текущем каталоге файлов одинакового размера. Если такие файлы есть – вывести их имена.
Что я не понимаю?
0
|
|
12.02.2013, 12:22 | |
Ответы с готовыми решениями:
13
Вывести количество файлов с указанными именами, которые имеются в текущем каталоге ... Вывести количество файлов с указанными именами, которые имеются в текущем каталоге
В текущем каталоге найти количество файлов, имеющих различные имена, но одинаковые размеры |
88 / 88 / 37
Регистрация: 28.11.2012
Сообщений: 309
|
||||||
12.02.2013, 12:39 | 2 | |||||
1
|
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
|
|
12.02.2013, 17:26 [ТС] | 3 |
Спасибо за вариант, только у меня не работает, выводит >> и всё... Как освобожусь попробую придумать что-нибудь.
0
|
88 / 88 / 37
Регистрация: 28.11.2012
Сообщений: 309
|
|
13.02.2013, 08:09 | 4 |
если скопировать Ваш код как есть то posh ругается на пробел между
- eq в куске PowerShell $_.length - eq $getobject.length но и его если убрать ничего не выводит. а вот если заменить PowerShell foreach-object {if ($_.length -eq $getobject.length) PowerShell ls|foreach-object {if ($_.length -eq $getobject.length) $_.name , то все вроде работает как надо
0
|
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
|
|
13.02.2013, 08:32 [ТС] | 5 |
Это мб из-за разных версий? У меня 2.0 на ХР..
0
|
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
|
||||||
16.02.2013, 10:14 | 7 | |||||
0
|
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
|
||||||
16.02.2013, 14:09 [ТС] | 8 | |||||
Спасибо. Т.е. надо во втором цикле ещё раз перебрать элементы... ...зря я понадеялся, что он сам переберёт. Так всё работает, только выводит перед ответом ещё кучу имён, включая папки и имена некоторых файлов. И ещё при выводе одинаковых выводит имена дважды: когда проверяет на совпадение file1 и file2 - они одинаковые, потом проверяет file2 и file1 - они снова одинаковые, опять их выводит. Щас подумаю, выдалась минутка.
Добавлено через 1 час 4 минуты ..добавил проверку
...что этот символ (>>) вообще означает? ...и заодно, что делает цикл ...в сети инфы 0.
0
|
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
|
||||||
17.02.2013, 10:38 | 9 | |||||
Вообще-то правильным будет такой вариант
0
|
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
|
|
17.02.2013, 11:53 [ТС] | 10 |
Так вот как and использовать, забавно... Попробую в понедельник, а так на первый взгляд, выводит только одно имя, а второй раз уже имя второго файла и выглядит логично. Спасибо. А второй раз в get-childitem можно переменную не использовать, я думаю...
1
|
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
|
||||||
17.02.2013, 12:11 | 11 | |||||
Можно и в первом не использовать. Но тогда надо сделать так
1
|
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
|
|
20.02.2013, 19:33 [ТС] | 12 |
..хотя объективная логика подсказывает, что работать должно. Ну некуда проще уже.. В суровой реальности не находит ни одного файла.
0
|
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
|
|
21.02.2013, 07:17 | 13 |
может Вам стоит добавить в
get-childitem ключ -force ?
1
|
28 / 4 / 1
Регистрация: 08.09.2012
Сообщений: 76
|
|
24.02.2013, 15:49 [ТС] | 14 |
нет, не стоит) ...это, видимо неполадки с моим компом... переделал и всё работает. Последний вариант правильный. Спасибо.
0
|
24.02.2013, 15:49 | |
Помогаю со студенческими работами здесь
14
Вывести на экран в текущем каталоге имена тех каталогов, которые в себе не содержат подкаталогов Вывести на экран в текущем каталоге имена тех каталогов, которые в себе не содержат подкаталогов Проверить существование в текущем каталоге файлов, перечисленных в командной строке. Вывести все файлы с расширением pas в текущем каталоге Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |