Вопрос задан 07.04.2021 в 09:07. Предмет Другие предметы. Спрашивает Зиновьева Соня.

Написать командный файл который: 1) запрашивает у пользователя имя каталога 2) переносит три

самых больших файла из каталога в TEMP
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сакенова Ерке.

@echo off SET EXT=%1 IF "%EXT%"=="" (ECHO Расширение не введено) ELSE ( WHERE /Q "*.%EXT%" IF ERRORLEVEL 1 (ECHO Файлов не найдено) ELSE WHERE *.%EXT% )

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для написания командного файла вам понадобится язык командной оболочки вашей операционной системы. В данном примере я использую командный файл для Windows.

  1. Спросить у пользователя имя каталога:
bash
@echo off set /p dir_name=Введите имя каталога:
  1. Перейти в указанный каталог:
bash
cd %dir_name%
  1. Получить список файлов в каталоге, отсортированный по размеру:
bash
dir /b /o:-s > files.txt
  1. Извлечь первые три строки из файла со списком файлов:
bash
setlocal enabledelayedexpansion set count=0 for /f "delims=" %%x in (files.txt) do ( set /a count+=1 if !count! leq 3 ( set "file_name=%%x" set "file_size=%%~zx" set "file_list=!file_list! "!file_name!"" ) )
  1. Переместить выбранные файлы в каталог TEMP:
perl
xcopy %file_list% %TEMP% /Y
  1. Удалить временный файл со списком файлов:
css
del files.txt
  1. Завершить работу командного файла:
bash
exit

Итоговый код:

bash
@echo off set /p dir_name=Введите имя каталога: cd %dir_name% dir /b /o:-s > files.txt setlocal enabledelayedexpansion set count=0 for /f "delims=" %%x in (files.txt) do ( set /a count+=1 if !count! leq 3 ( set "file_name=%%x" set "file_size=%%~zx" set "file_list=!file_list! "!file_name!"" ) ) xcopy %file_list% %TEMP% /Y del files.txt exit

Когда пользователь запустит этот командный файл, ему будет предложено ввести имя каталога. После ввода командный файл перейдет в указанный каталог и переместит три самых больших файла в каталог TEMP.

0 0

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос