GotoXY в Pascal.

Процедура GotoXY используется в Pascal для перевода курсора в нужную позицию на экране. Для этой процедуры указываются координаты. После указания процедуры GotoXY в коде программы сообщение будет выводиться на экран в тех координатах, которые мы ...

Использование вложенного оператора If.

Условные операторы в Pascal можно вкладывать друг в друга. Для этого используется вложенный оператор IF. Рассмотрим это на примере программы, которая будет считать количество корней квадратного уравнения.

Функции LENGTH и CONCAT.

Функция Length возвращает в качестве значения длину строки. Например, если в строковой переменной «stroka» записано слово «Pascal», то Length(stroka) будет равно 6. Эта операция аналогична операции Ord(stroka[0]), которую мы разбирали в 1-м уроке. ...

Циклы и массивы

Спецификация процедуры.

Процедура представляет собой программу в миниатюре, являясь в свою очередь частью основной программы или другой процедуры. Синтаксис процедуры полностью повторяет синтаксис программы.

Примеры использования различных операторов цикла.

Примеры использования различных операторов цикла.

Команда XCOPY может создавать каталог назначения для копируемых файлов.

При создании каталога следует учитывать несколько моментов. Предположим, на диске «С» у вас есть папка «myfolder1». В ней находится еще 2 папки «myfolder2» и «myfolder3», а также 1 файл «file1.txt». Кроме того, в папке «myfolder2» находится файл «file2.txt». Если вы запишите команду: xcopy myfolder1 d:\FOLDERS , то на экран будет выведено сообщение «Что означает D:\FOLDERS:». Если вы укажите, что это каталог, то при копировании на диске «D» будет создан каталог «FOLDERS» и в него скопируются файлы, находящиеся в корне папки «myfolder1» (файл «file1.txt»). Папки «myfolder2» и «myfolder3», а также находящиеся в них файлы не скопируются.

folder

Если вы укажите, что «D:\FOLDERS:» является файлом, то на диске «D» будет создан файл «FOLDERS»(без расширения) и в него скопируется информация из файла «file1.txt».

folder.

Создадим в папке «myfolder1» еще несколько файлов «file.txt», «file3.txt», «file4.txt»,«file5.txt». Тогда при копировании xcopy myfolder1 d:\FOLDERS и выбора «D:\FOLDERS» в качестве файла, на диске «D» будет создан файл «FOLDERS» (без расширения) и в него будут поочередно копироваться файлы «file.txt», «file3.txt», «file4.txt»,«file5.txt». Причем, каждый раз, при копировании очередного файла, вам будет предложено заменить файл назначения «FOLDERS». В зависимости от того, согласитесь вы на замену или нет, в файл «FOLDERS» будет скопирован один из файлов «file.txt», «file3.txt», «file4.txt»,«file5.txt». В моем примере я каждый раз соглашался на замену файлов. Соответственно, в файл «FOLDERS» записалась информация из последнего файла «file5.txt». Если бы я не соглашался на замену файлов, то в файл «FOLDERS» записалась бы информация из первого файла «file.txt».

folder..

Как было сказано, команда xcopy myfolder1 d:\FOLDERS копирует только файлы из корня папки «myfolder1». Для копирования из папки «myfolder1» не только файлов, но и папок, необходимо использовать ключ /S (для копирования непустых подкаталогов) или /E (для копирования всех подкаталогов, включая пустые). Например, если вы запишите команду: xcopy myfolder1 d:\FOLDERS /E , то на экран будет выведено сообщение «Что означает D:\FOLDERS:». Если вы укажите, что это каталог, то при копировании на диске «D» будет создан каталог «FOLDERS» и все копируемые файлы и папки попадут в этот каталог.

folder...

Ключ /I будет автоматически создавать каталог «D:\FOLDERS» (без запроса) и помещать туда копируемые файлы, а при совместном использовании с ключом /S или /E также и папки.

folder....

Ключ /Q команды XCOPY позволяет не отображать имена копируемых файлов. Создадим на диске «С» файл «foton.txt». Тогда команда: xcopy foton.txt d:\ /q не отобразит название файла в командной строке при копировании.

xcopy2.......

Та же самая команда без ключа /Q

xcopy2........

Ключ /F команды XCOPY позволяет отображать полные пути источника и результата.

xcopy3

Ключ /L команды XCOPY позволяет отображать файлы, которые должны быть скопированы, но при этом копирование не происходит. Например, удалим файл «foton.txt» с диска «D» и запишем предыдущую команду с ключом /L: xcopy foton.txt d:\ /L

xcopy3.

В результате, файл отобразится в командной строке, но не будет скопирован.
Ключ /H команды XCOPY позволяет копировать скрытые и системные файлы. Эти файлы копируются также как и обычные файлы. Например, скопируем системный файл «IO. SYS» на диск «D»: xcopy IO.SYS d:\ /h

xcopy3...

 Ключ /R команды XCOPY при копировании файлов позволяет заменять файлы с атрибутом «Только для чтения». Например, создадим на диске «С» папку «READ» и поместим в нее 2 файла: «file1.txt» и «file2.txt». Скопируем эти 2 файла на диск «D»

xcopy3.....

После этого  у одного из скопированных  файлов «file2.txt», в свойствах, установим галочку «Только для чтения» (у файла «file2.txt, расположенного на диске «D»). Теперь снова скопируем файлы из папки «READ» на диск «D».

xcopy3......

Как видите, 1-ый файл был заменен без проблем, 2-ой файл не заменился, т.к. там стоит атрибут «Только для чтения». Ключ /R позволяет заменять такие файлы без проблем.

xcopy3.......

Ключ /T команды XCOPY позволяет копировать структуру каталогов и подкаталогов. Причем копируются каталоги и подкаталоги, в которых присутствуют файлы, сами файлы при этом не копируются. Для примера, создадим на диске «С» папку «MyFolder1», в нее поместим еще 2 папки «MyFolder2» и «MyFolder3», в папку «MyFolder3» поместим еще 2 папки «FOLDER1» и «FOLDER2». Поместим в папку «MyFolder» файл «file1.txt», а в папку «FOLDER2» файл «text.txt». Тогда команда xcopy myfolder1 d:\ /t скопирует на диск «D» только те папки, в которых есть файлы, т.е. «MyFolder2» и «MyFolder3\FOLDER2».

xcopy3........

Если необходимо скопировать все папки, в том числе и пустые, вместе с ключом /T используется ключ /E.

xcopy4

Ключ /U применяется в тех случаях, когда необходимо не копировать, а обновить файлы. Для примера, создадим на диске «С» папку «Foton», а в ней файл: A.txt. Скопируем этот файл на диск «D». Создадим в папке «Foton» еще несколько файлов: B.txt, C.txt, D.txt, и изменим файл A.txt (например, запишем в нем какую-нибудь информацию). Тогда команда: xcopy foton d:\ /u скопирует на диск «D» только файл «A.txt» (обновит его), остальные файлы скопированы не будут.

xcopy4.

Ключ /K используется в тех случаях, когда необходимо сохранить атрибут «Только для чтения». По умолчанию, при копировании файлов с установленным атрибутом «Только для чтения», у новых файлов этот атрибут снимается. Ключ /K сохраняет этот атрибут. Для примера, создадим на диске «С» файл «read.txt», установим в свойствах файла атрибут «Только для чтения» и скопируем на диск «D»: xcopy read.txt d:\ /k

xcopy4...

Ключ /N используется, если необходимо указать короткие имена для файлов. Короткие имена нужны для старых операционных систем, которые поддерживают имена файлов, имеющие не более 8 символов в названии и не более 3-х символов в расширении. Для примера, создадим на диске «C» файл «parapaparam.html» и скопируем его на диск «D»: xcopy parapaparam.html d:\ /n

xcopy4....В результате, на диск «D» скопируется файл «PARAPA~1.HTM»


Предыдущая статья: Команда XCOPY.
Оглавление: Командная строка.
Следующая статья: Команда DIR для вывода информации о содержимом каталогов и дисков.


Комментарии  

 
0 # faf 06.11.2022 15:42
:D :-*
 
 
0 # faf 06.11.2022 15:43
:-x
 
   ГлавнаяWindowsКомандная строка WindowsКоманда RENAME для переименования файлов и каталогов.