Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
3 / 2 / 1
Регистрация: 08.02.2018
Сообщений: 70
1

CMD/BAT: Модификация dir

15.05.2019, 21:32. Просмотров 410. Ответов 8
Метки нет (Все метки)

Приветствую!
Мне нужно сделать вывод так, чтобы я мог использовать dir | findstr "808"
Эта кмд выводит 1. серийник диска 2. считывает дату
А мне надо только размер и имя файла

(в голове: вывести dir в txt и удалить там ненужное)


Можете делать на любом языке, но только так, чтобы в батнике юзать мог.
Заранее спасибо, очень нужно!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2019, 21:32
Ответы с готовыми решениями:

Batch (CMD/BAT) несколько заданий на CMD/BAT
1.Напишите bat файл на диске с ,который будет искать на всех дисках файлы с расширением...

Как запустить bat файл командой cmd /k передав bat файлу дополнительные аргументы
Как передать bat файлу, запускаемому через cmd /k аргументы? Это был первый вопрос, а теперь вот...

Bat/cmd
Добро утро. Директор придумал просто одну вещь. Изложу ситуацию. У меня есть папка obchee_s_ras...

Меню в BAT/CMD
Вопрос от полного ламера. У меня такая проблемма надо сделать меню в CMD чтобы при нажатии 1...

8
Любознательный
1253 / 689 / 207
Регистрация: 10.03.2016
Сообщений: 1,619
16.05.2019, 08:18 2
Цитата Сообщение от Moxito6 Посмотреть сообщение
findstr "808"
где именно требуется найти "808", в имени или в размере файла?
и в каком виде информация нужна?
0
3 / 2 / 1
Регистрация: 08.02.2018
Сообщений: 70
16.05.2019, 08:25  [ТС] 3
Цитата Сообщение от YuS_2 Посмотреть сообщение
где именно требуется найти "808", в имени или в размере файла?
и в каком виде информация нужна?
Ищу по размеру, отобразить надо размер и имя
0
Любознательный
1253 / 689 / 207
Регистрация: 10.03.2016
Сообщений: 1,619
16.05.2019, 09:04 4
для powershell версии 3.0 и выше:
run.bat
Windows Batch file
1
2
3
4
5
@echo off
set "fld=d:\111"
set "var=808"
powershell -ex bypass -c "&{dir '%fld%' -file|? length -match '%var%'|select name,length}"
pause
для powershell версии 2.0:
run.bat
Windows Batch file
1
2
3
4
5
@echo off
set "fld=d:\111"
set "var=808"
powershell -ex bypass -c "&{dir '%fld%'|?{!$_.psiscontainer}|?{$_.length -match '%var%'}|select name,length}"
pause
0
3 / 2 / 1
Регистрация: 08.02.2018
Сообщений: 70
16.05.2019, 12:53  [ТС] 5
а если вот такой у меня код:
Windows Batch file
1
2
3
4
5
dir | findstr "808">nul
if %errorlevel% EQU 0 (
    powershell "'%tpws%'.GetEnumerator()|%%{Write-Host $_ -NoNewline -ForegroundColor ('Red')}"
    dir | findstr "808"
)
как мне после getenumerator вывести то (размер и имя файла)?

Добавлено через 9 минут
P.S. нельзя выкинуть строчку Name Length и минусики?
0
2361 / 1159 / 452
Регистрация: 06.06.2017
Сообщений: 4,034
16.05.2019, 17:11 6
Цитата Сообщение от Moxito6 Посмотреть сообщение
Ищу по размеру, отобразить надо размер и имя
Зачем отображать размер, если он и так известен?
Windows Batch file
1
@for %n in (*.*) do if %~zn==808 @echo %n
1
3 / 2 / 1
Регистрация: 08.02.2018
Сообщений: 70
19.05.2019, 19:07  [ТС] 7
Цитата Сообщение от YuS_2 Посмотреть сообщение
для powershell версии 3.0 и выше:
run.bat
Windows Batch file
1
2
3
4
5
@echo off
set "fld=d:\111"
set "var=808"
powershell -ex bypass -c "&{dir '%fld%' -file|? length -match '%var%'|select name,length}"
pause
для powershell версии 2.0:
run.bat
Windows Batch file
1
2
3
4
5
@echo off
set "fld=d:\111"
set "var=808"
powershell -ex bypass -c "&{dir '%fld%'|?{!$_.psiscontainer}|?{$_.length -match '%var%'}|select name,length}"
pause
еррорлевел всегда 0. программа из-за этого тупо пишет, что файл обнаружен, хотя его то нет

Добавлено через 4 минуты
Цитата Сообщение от FlasherX Посмотреть сообщение
Зачем отображать размер, если он и так известен?
Windows Batch file
1
@for %n in (*.*) do if %~zn==808 @echo %n
а можно пжлста для .bat? У меня в кмд норм, а в бат вылетает
0
2361 / 1159 / 452
Регистрация: 06.06.2017
Сообщений: 4,034
19.05.2019, 19:19 8
Цитата Сообщение от Moxito6 Посмотреть сообщение
а можно пжлста для .bat?
Знак процента трижды сдваивается.
Судил по:
Цитата Сообщение от Moxito6 Посмотреть сообщение
Эта кмд выводит
0
Любознательный
1253 / 689 / 207
Регистрация: 10.03.2016
Сообщений: 1,619
20.05.2019, 15:21 9
Цитата Сообщение от Moxito6 Посмотреть сообщение
еррорлевел всегда 0. программа из-за этого тупо пишет, что файл обнаружен, хотя его то нет
какая программа, какой errorlevel?
Вот Ваши условия задачи:
Цитата Сообщение от Moxito6 Посмотреть сообщение
А мне надо только размер и имя файла
Цитата Сообщение от YuS_2 Посмотреть сообщение
и в каком виде информация нужна?
Цитата Сообщение от Moxito6 Посмотреть сообщение
Ищу по размеру, отобразить надо размер и имя
Описывайте задачу точнее, чтобы получить то, что требуется.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2019, 15:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Задание CMD/BAT
1. Изменить вид приглашения, поместив туда время без секунд и миллисекунд. 2. Создать в текущем...

Дописать в файл CMD/BAT
Всем доброго времени суток Есть папка в ней еще несколько папок и в них находятся файлы *.txt,...

Доступные уроки по CMD/BAT
Гугл и Яндекс молчат по этому поводу. Нужны ссылки на доступные (НЕ видео) уроки, чтобы изучить...

Переименовать файл (CMD/BAT)
как удалить из названия файла ненужную информацию 1)пробел 2)фигурную скобку со знаками пример ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.