Напишите командный сценарий на языке cmd, который печатает список файлов в заданном каталоге, указанном как аргумент

  • 25
Напишите командный сценарий на языке cmd, который печатает список файлов в заданном каталоге, указанном как аргумент командной строки, имеющих нечетный размер?
Korova
51
Командный сценарий на языке cmd для печати списка файлов в заданном каталоге с нечетным размером может выглядеть следующим образом:

1. Откройте блокнот и создайте новый текстовый файл.

2. Сохраните файл с расширением .cmd, например "list_odd_size.cmd".

3. Вставьте следующий код в созданный файл:

cmd
@echo off
setlocal EnableDelayedExpansion

REM Проверка наличия аргумента командной строки
if "%~1" == "" (
echo Пожалуйста, укажите путь к каталогу как аргумент командной строки.
exit /b
)

REM Переход в указанный каталог
cd %~1

REM Получение списка файлов с нечетным размером
for /F "delims=" %%F in ("dir /B /A:-D") do (
set "size=%%~zF"
set /A "remainder=size %% 2"
if !remainder! equ 1 (
echo %%F
)
)

endlocal


4. Сохраните файл и закройте его.

Чтобы использовать этот скрипт, выполните следующие шаги:

1. Откройте командную строку, перейдите в папку с сохраненным скриптом или используйте полный путь к файлу скрипта.

2. Введите следующую команду в командной строке:

cmd
list_odd_size C:\путь\к\каталогу


Замените "C:\путь\к\каталогу" на фактический путь к каталогу, в котором вы хотите найти файлы с нечетным размером.

3. Нажмите клавишу Enter.

Скрипт выполнит поиск файлов с нечетным размером в указанном каталоге и выведет их имена на экран.


Этот скрипт использует цикл for, чтобы просмотреть все файлы в указанном каталоге. Для каждого файла скрипт проверяет его размер на нечетность (остаток от деления на 2 равен 1). Если размер нечетный, то скрипт печатает имя файла. Обратите внимание, что этот скрипт будет искать только в указанном каталоге, и он не будет искать файлы во всех вложенных подкаталогах. Если вам нужно такое поведение, дайте знать, и я могу предложить модифицированный скрипт для этого.