
Вопрос задан 07.04.2021 в 09:07.
Предмет Другие предметы.
Спрашивает Зиновьева Соня.
Написать командный файл который: 1) запрашивает у пользователя имя каталога 2) переносит три
самых больших файла из каталога в TEMP

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

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



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для написания командного файла вам понадобится язык командной оболочки вашей операционной системы. В данном примере я использую командный файл для Windows.
- Спросить у пользователя имя каталога:
bash@echo off
set /p dir_name=Введите имя каталога:
- Перейти в указанный каталог:
bashcd %dir_name%
- Получить список файлов в каталоге, отсортированный по размеру:
bashdir /b /o:-s > files.txt
- Извлечь первые три строки из файла со списком файлов:
bashsetlocal 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!""
)
)
- Переместить выбранные файлы в каталог TEMP:
perlxcopy %file_list% %TEMP% /Y
- Удалить временный файл со списком файлов:
cssdel files.txt
- Завершить работу командного файла:
bashexit
Итоговый код:
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.


Топ вопросов за вчера в категории Другие предметы
Последние заданные вопросы в категории Другие предметы
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili