|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Необходимо сделать два батника,подскажите ошибки |
|
CMD/BAT - Необходимо сделать два батника,подскажите ошибки
|
Новый участник Сообщения: 2 |
Нужно создать батник,который копирует все файлы в расширении .txt ,кроме одного ,который задан в параметре %2,в директорию ,заданную параметром %1
Сделал вот такой Но он копирует все файлы в формате txt,думаю,что проблема в 99% в том,что я не так использую IF в цикле.Нужно именно через цикл И второе задание такое,что нужно написать пакетный файл, который автоматически удалял бы в каталоге, указанном в командной строке все файлы, размер которых превышает 2 Мбайт. Была идея сделать через сортировку по размеру в dir ,а потом в find,но дир просто по порядку их делает,там нельзя сделать так,чтобы файлы не удовлетворяющие размеру не показывались,поэтому пока не выходит.У одногруппника идея была,что нгужно создать переменную с размером,и сравнивать с ней,но мы так и не знаем как сделат ьпо уму P.S. Сделал первое,оказывается я тупой,нужно было писат ьв консоль не просто параметр имя файла,а имя с расширением |
|
Отправлено: 16:43, 23-10-2019 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Iska, про эту фишку я на прошлой неделе вычитал в книжке "PowerShell in Depth".
Where и foreach умеют быть методом, причём это работает быстрее, чем при передаче через пайп, как мы все привыкли. Сам не проверял быстродействие, но в книжке пользовались Measure-Command, разница в некоторых случаях в разы. Правильнее, конечно, писать .where({}), но в данном случае можно и без круглых скобок. |
------- Отправлено: 22:29, 25-10-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать alpap, это-то я знаю. Но точка… Как это понимать? Откуда такой синтаксис вместо:
DJ Mogarych, спасибо, ясно. Там были какие-то разъяснения, откуда сие взялось, и в каких случаях это «умеют» работает? Ага. Нашёл: Скрытый текст
Цитата:
и т.д. |
|
Отправлено: 22:30, 25-10-2019 | #12 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Цитата из книжки:
Цитата:
|
|
------- Отправлено: 22:43, 25-10-2019 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать А вот и разница проклюнулась:
Скрытый текст
Get-ChildItem -Path "C:\Мои проекты\0282" | Where-Object -FilterScript {$_.Length -gt 2MB} (Get-ChildItem -Path "C:\Мои проекты\0282" | Where-Object -FilterScript {$_.Length -gt 2MB}).GetType().FullName '' (Get-ChildItem -Path "C:\Мои проекты\0282").where({$_.Length -gt 2MB}) ((Get-ChildItem -Path "C:\Мои проекты\0282").where({$_.Length -gt 2MB})).GetType().FullName Цитата:
DJ Mogarych, да, спасибо, уже читаю. Плюс одна из первых ссылок выдачи (в открытом доступе): PowerShell V4: Where() and ForEach() Methods | Manning. |
|
Отправлено: 22:50, 25-10-2019 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:38, 26-10-2019 | #15 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Нужно объединить два батника в один | BKPB | Скриптовые языки администрирования Windows | 3 | 12-07-2019 13:08 | |
Прочее - [решено] Необходимо соединить два компьютера | Pemaktitkis | Сетевое оборудование | 4 | 21-09-2010 07:58 | |
CMD/BAT - [решено] Необходимо помощъ в написании батника для удаления столбцов из текстового файла. | francke | Скриптовые языки администрирования Windows | 7 | 02-04-2010 15:32 | |
GPO: ошибки выполнения батника при загрузке системы (запуск сценариев) | Hooty | Microsoft Windows NT/2000/2003 | 15 | 24-02-2009 13:31 | |
подскажите , какие составляющие необходимо приобрести для с | Sola | Программирование и базы данных | 3 | 24-07-2003 18:22 |
|