Π Π°Π·Π½ΠΎΠ΅

Bat язык: Руководство Batch для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

«Π£Ρ€ΠΎΠΊ bat-Π°Π½ΠΈΠΊΠΈ» — Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ создании bat-Ρ„Π°ΠΉΠ»ΠΎΠ²

Π•ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π² Π‘Π΅Ρ‚ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΏΠΎ созданию всС Π΅Ρ‰Π΅ ΠΏΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… bat-Ρ„Π°ΠΉΠ»ΠΎΠ².
Автор ΠΈ источники Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹.

Автор: АлСксСй АлСксандров
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: RSDN Magazine #2-2005
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: 11.07.2005
Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ: 27.10.2005
ВСрсия тСкста: 1.0

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠœΡ‹ всС любим ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π½Π° ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… языках. Π¨Π°Π±Π»ΠΎΠ½Ρ‹, C++, Reflection, Perl ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ – Π²ΠΎΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ любим, Ρ‚ΠΎ, Ρ‡Π΅ΠΌΡƒ посвящаСм Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ сообщСния Π² Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ…, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ снится Π½Π°ΠΌ ΠΏΠΎ Π½ΠΎΡ‡Π°ΠΌ.

Однако Π² нашСй повсСднСвной Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΈ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚Π°ΠΊ интСрСсны ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹. ΠœΡ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ любим Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± этом, Π΄Π΅Π»Π°Π΅ΠΌ Π²ΠΈΠ΄, Ρ‡Ρ‚ΠΎ Π­Ρ‚ΠΎ – грязно, нСчистоплотно ΠΈ нСдостойно нашСго внимания. Однако, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ дСнь, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ час ΠΈ пСрст Π‘ΡƒΠ΄ΡŒΠ±Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ нас – Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ батничСк… Иногда это запускалка для построСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, которая Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈ ошибкС компиляции ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ Π½Π° сСтСвой диск, ΠΈΠ½ΠΎΠ³Π΄Π° – запуск обновлСния исходных тСкстов ΠΈΠ· SVN. Иногда – Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Π΅.

К Ρ‡Π΅ΠΌΡƒ я это всС? А ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΌΡ‹ ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… хитростях ΠΏΡ€ΠΈ написании Ρ„Π°ΠΉΠ»ΠΎΠ² сцСнариСв Π½Π° встроСнном ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ языкС Windows. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, это занятиС Π½Π΅ являСтся Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π²Ρ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΎΠ±ΡΠ·ΡƒΡŽΡΡŒ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΉ области. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»Π·Π°Ρ‚ΡŒ Π»Π΅Ρ‚Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, ΠΈ ΠΈΠ· cmd.exe, ΡƒΠ²Ρ‹, Π½Π΅ получится Π½ΠΈ /usr/bin/perl, Π½ΠΈ Π΄Π°ΠΆΠ΅ /bin/sh. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, всС Π½ΠΈΠΆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ – просто Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ bat, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΠΎ врСмя Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… практичСских Π·Π°Π΄Π°Ρ‡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Наш ΡƒΡ€ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ построСн ΠΏΠΎ сугубо практичСскому ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, извСстному Π² Π½Π°Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Cookbook. Π˜Π½Ρ‹ΠΌΠΈ словами, я Π½Π΅ Π±ΡƒΠ΄Ρƒ Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² синтаксичСскиС ΠΈ сСмантичСскиС Π΄Π΅Π±Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ языка Windows, Π° лишь ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽ Π΅Π³ΠΎ возмоТности (Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«ΠΌΠΎΡ‰ΡŒΒ», Π½ΠΎ всС-Ρ‚Π°ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΠΌΠ°Π»). ИмСнно поэтому Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ со слова «Как». Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ развития событий Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΏΠΎ языковым конструкциям.

ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС описанныС здСсь Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows 2000 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅. Bat-язык Windows 9x, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ‡ΠΈΠ²ΡˆΠΈΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ здСсь ΠΎΠ½ Π½Π΅ рассматриваСтся. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹ cmd.exe ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Windows 2000, Windows XP ΠΈ Windows Server 2003 Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. ВсС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½ΠΈΠΆΠ΅ создано ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows XP. Π—Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ различиям Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊ [1].

Как ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символ?

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ языкС Windows сущСствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ символов с высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всСгда Ρ‚Ρ€Π°ΠΊΡ‚ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ спСцсимволы. К Π½ΠΈΠΌ, Π² частности, относятся:

  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ пСрСнаправлСния Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° <, >, >>.
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° |.
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ объСдинСния ΠΊΠΎΠΌΠ°Π½Π΄ ||, & ΠΈ &&.
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ разымСнования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %…%.

Π’ случаС Ссли символ, относящийся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Π²Π°ΡˆΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Π΅Π³ΠΎ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΌ смыслС, вас ΠΆΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ нСоТиданности. НапримСр, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ строки

echo The ratio should be up to 10%.

символ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ «съСдСн» ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅ΡˆΠΈΡ‚, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π° значСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’ случаС со Π·Π½Π°ΠΊΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстно ΠΈ состоит Π² ΡƒΠ΄Π²ΠΎΠ΅Π½ΠΈΠΈ этого символа:

echo The ratio should be up to 10%%.

послС Ρ‡Π΅Π³ΠΎ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. Однако Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях всС ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ. Рассмотрим ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ²Ρ‹ΠΉ HTML-Ρ„Π°ΠΉΠ»:

@echo off
set OUTPUTFILE=%1

echo <html> >%OUTPUTFILE%
echo <head> >>%OUTPUTFILE%
echo <title>This is a greeting page</title> >>%OUTPUTFILE%
echo </head> >>%OUTPUTFILE%
echo <body> >>%OUTPUTFILE%
echo Hello World! >>%OUTPUTFILE%
echo </body> >>%OUTPUTFILE%
echo </html> >>%OUTPUTFILE%

К соТалСнию, ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ запуска этого «Ρ‡ΡƒΠ΄Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΡƒΠΌΠ°» нас постигнСт Π½Π΅ΡƒΠ΄Π°Ρ‡Π° Π² Π²ΠΈΠ΄Π΅ сообщСния ΠΎΠ± ошибкС

> was unexpected at this time.

Оно ΠΈ понятно: ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ Π² силах Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π³Π΄Π΅ Π΅Π³ΠΎ просят вывСсти Π½Π° экран символ HTML-Ρ‚Π΅Π³Π°, Π° Π³Π΄Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄. Π’ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… языках программирования эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ. ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈ Π² bat-Ρ„Π°ΠΉΠ»Π°Ρ…. Но лишь отчасти. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ строки

echo "<html>"                                 >%OUTPUTFILE%

ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄ΡƒΡ‚ записаны ΠΈ сами ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π­Ρ‚ΠΎ явно Π½Π΅ совсСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ трСбуСтся.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ малоизвСстный способ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π‘ΠΈΠΌΠ²ΠΎΠ» ^ позволяСт ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ с бСзусловным ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ HTML ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ записан Ρ‚Π°ΠΊ:

@echo off
set OUTPUTFILE=%1

echo ^<html^> >%OUTPUTFILE%
echo ^<head^> >>%OUTPUTFILE%
echo ^<title^>This is a greeting page^</title^> >>%OUTPUTFILE%
echo ^</head^> >>%OUTPUTFILE%
echo ^<body^> >>%OUTPUTFILE%
echo Hello World! >>%OUTPUTFILE%
echo ^</body^> >>%OUTPUTFILE%
echo ^</html^> >>%OUTPUTFILE%

Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ способом ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ сам ^. НС ΠΎΡ‡Π΅Π½ΡŒ эстСтично, Π·Π°Ρ‚ΠΎ дСшСво ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ. Π‘Π»ΠΎΠ²ΠΎ Β«Π½Π°Π΄Π΅ΠΆΠ½ΠΎΒ» я пропустил ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎβ€¦

Как пСрСнСсти Π΄Π»ΠΈΠ½Π½ΡƒΡŽ строку?

Π‘ΠΎΠ²Π΅Ρ‚ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΡΠΊΡ€Π°Π½ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ символа ^ ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: пСрСнос строк. Π― (ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· вас, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅) люблю, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любой исходный тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΏΠΈΡˆΡƒ, выглядСл красиво – Π΄Π°ΠΆΠ΅ *.bat-Ρ„Π°ΠΉΠ»Ρ‹. Одним ΠΈΠ· ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… условий красоты ΠΈ удобочитаСмости ΠΊΠΎΠ΄Π° для мСня являСтся Π΅Π³ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π°: всС строки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² 78 столбцов. МоТно ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ числа 78, Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ я Π½Π΅ΠΏΡ€Π΅ΠΊΠ»ΠΎΠ½Π΅Π½ – ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ тСкста ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ это Π½Π΅ ΠΊΠΎΠ΄, Π° ΠΌΠ°ΠΊΠ°Ρ€ΠΎΠ½Ρ‹.

Π’Π°ΠΊ Π²ΠΎΡ‚ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя *.bat-Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Тизнь Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ строку – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π·ΠΎΠ² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΊΡƒΡ‡Π΅ΠΉ ΠΎΠΏΡ†ΠΈΠΉ, ΠΈ я Π½Π΅ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ с этим Π΄Π΅Π»Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΠ»ΠΎ это нСчасто, Π½ΠΎ всСгда Π±Ρ‹Π»ΠΎ нСприятно. Но, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, моя Тизнь измСнилась с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ я ΠΎΡ‚ΠΊΡ€Ρ‹Π» для сСбя Π‘ΡƒΠΏΠ΅Ρ€-Π‘ΠΈΠΌΠ²ΠΎΠ» ^:

packagebin.exe --recursive-search=yes --files-mask=exe,dll,pdb,obj ^
--archive-type=zip --archive-level=max --deliver-method=ftp ^
--deliver-target=ftp://ftp.site.com

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ лишь, Ρ‡Ρ‚ΠΎ Ρ‡ΡƒΠ΄ΠΎ-символ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ послСдним Π² строкС – скаТитС «НСт!Β» ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ.

Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»?

Иногда ΡΡ†Π΅Π½Π°Ρ€ΠΈΡŽ Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ сСбС самому ΠΈ/ΠΈΠ»ΠΈ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ находится. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. НапримСр, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΈΠ· систСмы контроля вСрсий исходники Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ <script-dir>/src рядом с собой. Или, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ тСсты ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° <script-dir>/tests, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… запуском Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ <script-dir>/bin Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PATH.

МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» Π²Ρ‹Π·Π²Π°Π½ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π³Π΄Π΅ ΠΎΠ½ находится, ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π² качСствС Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠ³ΠΎ <script-dir> ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния %CD% — ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ. Однако Π»ΡŽΠ±Ρ‹Π΅ допущСния Π² нашСм Π΄Π΅Π»Π΅ нСдопустимы (Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠ°Π»Π°ΠΌΠ±ΡƒΡ€, ΠΎΠ΄Π½Π°ΠΊΠΎ!). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, вспоминаСм, Ρ‡Ρ‚ΠΎ пСрСмСнная %0 Π² bat-Ρ„Π°ΠΉΠ»Π΅ соотвСтствуСт Π½ΡƒΠ»Π΅Π²ΠΎΠΌΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ‚.Π΅. ΠΈΠΌΠ΅Π½ΠΈ самого Ρ„Π°ΠΉΠ»Π°. ПослС этого Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΡΠΊΡƒΠ΄Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ call:

ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… %0-%9 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹:

        %~1         - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1, удаляя ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ (")
%~f1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ
%~d1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² Π±ΡƒΠΊΠ²Ρƒ диска
%~p1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² ΠΏΡƒΡ‚ΡŒ
%~n1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² имя Ρ„Π°ΠΉΠ»Π°
%~x1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°
%~s1 - Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°
%~a1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„Π°ΠΉΠ»Π°
%~t1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² Π΄Π°Ρ‚Ρƒ/врСмя создания Ρ„Π°ΠΉΠ»Π°
%~z1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°
%~$PATH:1 - Π˜Ρ‰Π΅Ρ‚ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, пСрСчислСнных Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды PATH,
ΠΈ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя
ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ совпадСния. Если имя ΠΏΠ΅Ρ€ΠΌΠ΅Π½Π½ΠΎΠΉ срСды
Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΈΠ»ΠΈ Ссли Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, этот
ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку

ΠΈ, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ:

    ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ для получСния слоТных Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²:

%~dp1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² Π±ΡƒΠΊΠ²Ρƒ диска ΠΈ ΠΏΡƒΡ‚ΡŒ
%~nx1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² имя Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ
%~dp$PATH:1 – ΠΈΡ‰Π΅Ρ‚ %1 Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, пСрСчислСнных Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
срСды PATH, ΠΈ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π² Π±ΡƒΠΊΠ²Ρƒ диска
ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ.
%~ftza1 - Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ %1 Π² строку, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ DIR

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Ρ‚Π΅Π³Π° <script-dir> сочСтаниС %~dp0, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ раскрыто Π² ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π³Π΄Π΅ находится сцСнарий. НапримСр,

"%~dp0\packagebin.exe" --recursive-search=yes --files-mask=exe,dll,pdb,obj ^
--archive-type=zip --archive-level=max --deliver-method=ftp ^
--deliver-target=ftp://ftp.site.com --deliver-source="%~dp0\bin"

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° использованиС ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ – ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² своСм ΠΏΡƒΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π». ΠšΠ°Π²Ρ‹Ρ‡ΠΊΠΈ избавят ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² этом случаС.

ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•

ΠžΠΏΠ°ΡΠ°ΠΉΡ‚Π΅ΡΡŒ Π±Π΅Π·Π΄ΡƒΠΌΠ½ΠΎΠ³ΠΎ примСнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cd %~dp0 Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° выполнСния. ВСорСтичСски, эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ располоТСн ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Однако Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ нСоТиданности. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π±Ρ‹Π» написан простой ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ сцСнарий, Π·Π°Π΄Π°Ρ‡Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»Π° просто ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ рядом с собой. Π’ «свою» Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠ» ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‡Π΅Ρ€Π΅Π· cd %~dp0. ВсС Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π½Π° локальной машинС – Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ПослС этого сцСнарий Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π½Π° Ρ„Π°ΠΉΠ»-сСрвСр, Π³Π΄Π΅ Π΅ΠΌΡƒ ΠΈ полагалось Π±Ρ‹Ρ‚ΡŒ. Π― зашСл с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Far Π² сСтСвой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΈ для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅ΡˆΠΈΠ» Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π΅Ρ‰Π΅ Ρ€Π°Π·. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ словно Π² Ρ‚ΡƒΠΌΠ°Π½Π΅. cmd.exe ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» мСстонахоТдСниС bat-Ρ„Π°ΠΉΠ»Π°: \\servername\sharename\directory. Однако ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° cd, ΠΎΠ½ сказал, Ρ‡Ρ‚ΠΎ UNC-ΠΏΡƒΡ‚ΠΈ Π² качСствС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ½ смСнит Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° C:\WINDOWS… Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΡƒΠ΄Ρ€ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅β€¦ Π§Π°ΡΡ‚ΡŒ сцСнария, ΠΎΡ‚Π²Π΅Ρ‡Π°Π²ΡˆΠ°Ρ Π·Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², сработала ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ – Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ я успСл воврСмя ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ это Π±Π΅Π·ΡƒΠΌΠΈΠ΅.

Π’ Ρ‚ΠΎΡ‚ дСнь я ΡƒΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ System Restore…

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ (8.3) имя Ρ„Π°ΠΉΠ»Π°?

«А Π·Π°Ρ‡Π΅ΠΌ? – спроситС Π²Ρ‹ – Π’Π΅Π΄ΡŒ ΠΌΡ‹ ΠΆΠΈΠ²Π΅ΠΌ Π² ΠΌΠΈΡ€Π΅ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Web-сСрвисов ΠΈ NTFS с Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Β». Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отчаянно ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»ΡΡŽΡ‚ΡΡ прогрСссу, ΠΈ Π² частности, Π½Π΅ Π»ΡŽΠ±ΡΡ‚ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Одной ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, кстати, являСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° build.exe ΠΈΠ· Windows DDK… Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях спасаСт использованиС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ, Β«Π±Π΅ΡΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎΒ» DOS-ΠΈΠΌΠ΅Π½ΠΈ для Ρ„Π°ΠΉΠ»Π°.

ΠŸΠ Π•Π”Π£ΠŸΠ Π•Π–Π”Π•ΠΠ˜Π•

Доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ всСгда Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. На Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС NTFS созданиС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… псСвдонимов для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ установки Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ значСния Β«NtfsDisable8dot3NameCreationΒ» Π² ΠΊΠ»ΡŽΡ‡Π΅ рССстра Β«HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystemΒ».

Π˜Ρ‚Π°ΠΊ, всС ΠΆΠ΅ (Π² ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄Ρ€ΡƒΠ³Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π½Π°Π΄ NTFS Π½Π΅ Π±Ρ‹Π»ΠΎ) – ΠΊΠ°ΠΊ? Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ %0 — %9 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСфикс

%~s1        - expanded path contains short names only

ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΌΠΎΠ³ Π±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. Но Π΅ΡΡ‚ΡŒ засада – всС эти ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ прСфиксы нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния, Π° присваиваниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ %0 — %9 Π½Π΅ поддСрТиваСтся. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, описываСмыС прСфиксы ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ†ΠΈΠΊΠ»Π° for, ΠΈ это Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ способ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. НапримСр, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 8.3-ΠΏΡƒΡ‚ΡŒ ΠΊ β€œProgram Files”:

for /d %%i in ("%PROGRAMFILES%") do (
set PROGRAMFILESSHORT=%%~si
)

echo 8.3-имя для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° "%PROGRAMFILES%" -^> "%PROGRAMFILESSHORT%"

Π­Ρ‚ΠΎΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ с любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° for, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ·:

Как ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ стандартный Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»?

ΠŸΠ»ΠΎΡ…Π° Ρ‚Π° короткая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π½Π΅ стрСмится ΡΡ‚Π°Ρ‚ΡŒ большой. К соТалСнию, это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ Windows Ρ‚ΠΎΠΆΠ΅ – ΠΈΠ½ΠΎΠ³Π΄Π° bat-Ρ„Π°ΠΉΠ»Ρ‹ Π²Ρ‹Ρ€Π°ΡΡ‚Π°ΡŽΡ‚ Π΄ΠΎ довольно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Если ΠΏΡ€ΠΈ этом Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполняСмых ΠΊΠΎΠΌΠ°Π½Π΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚ΠΎ всС становится совсСм ΠΏΠ»ΠΎΡ…ΠΎ – ΠΏΠΎΡ‡Ρ‚ΠΈ каТдая строка ΠΈΠΌΠ΅Π΅Ρ‚ хвостик Ρ‚ΠΈΠΏΠ°

echo Cleaning up the target directory >>%LOGFILE%
...
echo The target directory has been cleaned >>%LOGFILE%

Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ стандартный Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ echo ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅, всС, Ρ‡Ρ‚ΠΎ выводится Π½Π° экран, автоматичСски ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ Π² ΠΆΡƒΡ€Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рассмотрим Π½Π° Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ HTML-Ρ„Π°ΠΉΠ»Π°):

@echo off
set OUTPUT=out.html

if "%STDOUT_REDIRECTED%" == "" (
set STDOUT_REDIRECTED=yes
cmd.exe /c %0 %* >%OUTPUT%
exit /b %ERRORLEVEL%
)

echo ^<html^>
echo ^<head^>
echo ^<title^>This is a greeting page^</title^>
echo ^</head^>
echo ^<body^>
echo Hello World!
echo ^</body^>
echo ^</html^>

Π—Π΄Π΅ΡΡŒ дСлаСтся Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, Π½ΠΎ с ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ стандартного Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„Π°ΠΉΠ» out.html. ДСлаСтся это простым способом – пСрСзапуском сцСнариСм самого сСбя. Π‘Π½Π°Ρ‡Π°Π»Π° провСряСтся, Π½Π΅ установлСна Π»ΠΈ пСрСмСнная окруТСния STDOUT_REDIRECTED. Если ΠΎΠ½Π° установлСна, Π·Π½Π°Ρ‡ΠΈΡ‚, сцСнарий ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡ‰Π΅Π½ с ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ просто ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Если ΠΆΠ΅ пСрСмСнная Π½Π΅ установлСна, Ρ‚ΠΎ ΠΌΡ‹ Π΅Π΅ устанавливаСм ΠΈ пСрСзапускаСм скрипт (cmd.exe /c %0) с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΈ исходная ΠΊΠΎΠΌΠ°Π½Π΄Π° (%*) ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ Π² Ρ„Π°ΠΉΠ» стандартным Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ (>%OUTPUT%). ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния Β«ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉΒ» ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ.

Π’Π°ΠΊΠΎΠ΅ Β«Π΅Π΄ΠΈΠ½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅Β» ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ плюс: Ρ„Π°ΠΉΠ» открываСтся ΠΈ закрываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΈ всСм ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ процСссам пСрСдаСтся дСскриптор ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (Тизнь ΡƒΠ΄Π°Π»Π°ΡΡŒ – сроду Π±Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Ρƒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² bat-Ρ„Π°ΠΉΠ»Π°Ρ…). Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для записи. Π’Π°ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Ссли послС выполнСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ останСтся Β«Π²ΠΈΡΠ΅Ρ‚ΡŒΒ» ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ процСсс. Он Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ дСскриптор ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ нас Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Π² этот Ρ„Π°ΠΉΠ» для всСх ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ провалится. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠΉ, Π½ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠ½Π° ΡƒΠΊΡ€Π°Π»Π° Ρƒ мСня 2 часа Тизни…

Как ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π²Π° числа?

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚ – смотри:

Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ². Π’ bat-Ρ„Π°ΠΉΠ»Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ довольно-Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ вычислСния – ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Π½Π΅ Π² сравнСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками, Π° Π² сравнСнии с отсутствиСм возмоТности Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅. ВычислСниС осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ set, Ссли ΠΎΠ½Π° выполняСтся с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ /a. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ практичСски ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² языка C, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 0x. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² Π·Π½Π°ΠΊΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° – всС, Ρ‡Ρ‚ΠΎ Π½Π΅ являСтся числом, считаСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ – всС-Ρ‚Π°ΠΊΠΈ Π² man set, Ρ‚ΡŒΡ„Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² set /?. А здСсь напослСдок – просто нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

@echo off

set ARG=1

rem ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² %...%
set /a RESULT=ARG + 2
echo %RESULT%

rem Если Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ содСрТит ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ· символов non grata, Π½Π°Π΄ΠΎ
rem Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ
set /a RESULT="ARG << 2"
echo %RESULT%

rem ШСстнадцатСричная Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ°
set /a RESULT=0x1234 + 0x6786
echo %RESULT%

rem И многоС-много

Π―Π·Ρ‹ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Cmd.exe. ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ .bat Windows ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π’Ρ‹Π²ΠΎΠ΄ сообщСний ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠ΅Ρ€Π΅Π΄ исполнСниСм выводятся Π½Π° экран, Ρ‡Ρ‚ΠΎ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ эстСтично. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ECHO OFF ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΠ΄ΡƒΡ‰ΠΈΡ… послС Π½Π΅Π΅ (сама ΠΊΠΎΠΌΠ°Π½Π΄Π° ECHO OFF ΠΏΡ€ΠΈ этом всС ΠΆΠ΅ дублируСтся). НапримСр,

REM Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° экранС …
DIR C:\
ECHO OFF
REM А ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚
DIR D:\

Для восстановлСния Ρ€Π΅ΠΆΠΈΠΌΠ° дублирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ECHO ON. ΠšΡ€ΠΎΠΌΠ΅ этого, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ любой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строки Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, написав Π² Π½Π°Ρ‡Π°Π»Π΅ этой строки символ @, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ECHO ON
REM Команда DIR C:\ дублируСтся Π½Π° экранС
DIR C:\
REM А ΠΊΠΎΠΌΠ°Π½Π΄Π° DIR D:\ β€” Π½Π΅Ρ‚
@DIR D:\

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² самоС Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

@ECHO OFF

Ρ‚ΠΎ это Ρ€Π΅ΡˆΠΈΡ‚ всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄.

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран строки с сообщСниями. ДСлаСтся это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ECHO сообщСниС

НапримСр,

@ECHO OFF
​ECHO ΠŸΡ€ΠΈΠ²Π΅Ρ‚!

Команда ECHO. (Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ нСпосрСдствСнно Π·Π° словом «ECHO»)Β Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран ΠΏΡƒΡΡ‚ΡƒΡŽ строку.

Часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для просмотра сообщСний, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CLS.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ пСрСнаправлСния Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° (символы > ΠΈ >>), ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСния, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ECHO, Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ». НапримСр:

@ECHO OFF
ECHO ΠŸΡ€ΠΈΠ²Π΅Ρ‚! > hi.txt
ECHO Пока! >> hi.txt

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ, скаТСм,Β Β Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ с ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΎΒ  ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… дСйствиях. НапримСр:

@ECHO OFF
REM ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° копирования
XCOPY C:\PROGRAMS D:\PROGRAMS /s
REM Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сообщСния Π² Ρ„Π°ΠΉΠ» report.txt Π² случаС
REM ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ копирования
IF NOT ERRORLEVEL 1 ECHO УспСшноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ >> report.txt

Β 

ИспользованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

ΠŸΡ€ΠΈ запускС ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°. Π­Ρ‚ΠΎ позволяСт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

Для доступа ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ символы %0, %1, …, %9 ΠΈΠ»ΠΈ %*. ΠŸΡ€ΠΈ этом вмСсто %0 подставляСтся имя выполняСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, вмСсто %1, %2, …, %9 β€” значСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… дСвяти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки соотвСтствСнно, Π° вмСсто %* β€” всС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π·Π°Π΄Π°Π½ΠΎ мСньшС дСвяти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ «Π»ΠΈΡˆΠ½ΠΈΠ΅» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ· %1 – %9 Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ пустыми строками. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡƒΡΡ‚ΡŒ имССтся ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» copier.bat ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ содСрТания:

@ECHO OFF
CLS
ECHO Π€Π°ΠΉΠ» %0 ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ %1 Π² %2
XCOPY %1 %2 /S

Если Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

copier.bat C:\Programs D:\Backup

Ρ‚ΠΎ Π½Π° экран вывСдСтся сообщСниС

Π€Π°ΠΉΠ» copier.bat ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\Programs Π² D:\Backup

ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° C:\Programs со всСми Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ Π² D:\Backup.

ΠŸΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ дСвяти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π­Ρ‚ΠΎ достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SHIFT, которая измСняСт значСния Π·Π°ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с %0 ΠΏΠΎ %9, копируя ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ %1 копируСтся Π² %0, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ %2 – Π² %1 ΠΈ Ρ‚.Π΄. Π—Π°ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ %9 присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π·Π° старым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ %9. Если ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ %9 β€” пустая строка.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡƒΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» my.bat Π²Ρ‹Π·Π²Π°Π½ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

my.bat p1 p2 p3

Π’ΠΎΠ³Π΄Π° %0=my.bat, %1=p1, %2=p2, %3=p3, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ %4 – %9 ΡΠ²Π»ΡΡŽΡ‚ΡΡ пустыми строками. ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ SHIFT значСния Π·Π°ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² измСнятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: %0=p1, %1=p2, %2=p3, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ %3 – %9 – пустыС строки.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ SHIFT ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ /n, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Ρ‡Π°Π»ΠΎ сдвига ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² с Π½ΠΎΠΌΠ΅Ρ€Π° n, Π³Π΄Π΅ n ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ числом ΠΎΡ‚ 0 Π΄ΠΎ 9.
НапримСр, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:

SHIFT /2

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ %2 замСняСтся Π½Π° %3, %3 Π½Π° %4 ΠΈ Ρ‚.Π΄., Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ %0 ΠΈ %1 ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Команда, обратная SHIFT (ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ сдвиг), отсутствуСт. ПослС выполнСния SHIFT ΡƒΠΆΠ΅ нСльзя Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (%0), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π΄ сдвигом. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π·Π°Π΄Π°Π½ΠΎ большС дСсяти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ SHIFT ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π·.
Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ возмоТности синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° замСняСмых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ n (%n) допустимы синтаксичСскиС конструкции (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹), прСдставлСнныС Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅:

Π’Π°Π±Π»ΠΈΡ†Π° 2.1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для замСняСмых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

ОписаниС

%~Fn

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ %n Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

%~Dn

Из ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %n выдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя диска

%~Pn

Из ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %n выдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ

%~Nn

Из ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %n выдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя Ρ„Π°ΠΉΠ»Π°

%~Xn

Из ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %n выдСляСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

%~Sn

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² N ΠΈ X для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %n измСняСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°

%~$PATH:n

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡΡ поиск ΠΏΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды PATH, ΠΈ пСрСмСнная %n замСняСтся Π½Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Если пСрСмСнная PATH Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΈΠ»ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ поиска Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», эта конструкция замСняСтся Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку. ЕстСствСнно, здСсь ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PATH ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Β Π”Π°Π½Π½Ρ‹Π΅ синтаксичСскиС конструкции ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

%~DPn β€” ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %n выдСляСтся имя диска ΠΈ ΠΏΡƒΡ‚ΡŒ,
%~NXn β€” ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %n выдСляСтся имя Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡƒΡΡ‚ΡŒ ΠΌΡ‹ находимся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:\TEXT ΠΈ запускаСм ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Рассказ.doc (%1=Рассказ.doc). Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², описанных Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅, ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ %1 даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

%~F1=C:\TEXT\Рассказ.doc
%~D1=C:
%~P1=\TEXT\
%~N1=Рассказ
%~X1=.doc
%DP1=C:\TEXT\
%NX1=Рассказ.doc

ΠŸΠΈΡΠ°Ρ‚ΡŒ bat-Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ: ru_techwriters β€” LiveJournal

ПолСзна Π»ΠΈ эта ΡΡ‚Π°Ρ‚ΡŒΡ? ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π»ΠΈ ΠΌΠ½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎ bat-Ρ„Π°ΠΉΠ»Ρ‹?

М. ΠžΡΡ‚Ρ€ΠΎΠ³ΠΎΡ€ΡΠΊΠΈΠΉ, 2008

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ… тСхничСских писатСлСй врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ². Когда-Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ большого количСства Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΎ систСматичСском Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ дСйствий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ использовании Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ DocBook ΠΈΠ»ΠΈ DITA). ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ врСмя, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ опрСдСляСмым ошибкам, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠΌ ΠΈΠ·-Π·Π° СстСствСнной Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС MS-DOS ΠΈ Π²ΠΎ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сСмСйства Microsoft Windows ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌ срСдством Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²) слуТат Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ сразу, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ β€” Π½Π΅ СдинствСнноС срСдство Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄Π°ΠΆΠ΅ ΠΈΠ· числа встроСнных. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сСмСйства Microsoft Windows, начиная с вСрсии 98, имССтся Π΅Ρ‰Π΅ Windows Script(ing) Host. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² этих цСлях ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык, скаТСм, Perl, Python ΠΈΠ»ΠΈ Ruby. Однако пСрСчислСнныС срСдства, хотя ΠΈ ΠΌΠΎΡ‰Π½Ρ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ умСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚.Π΅. ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ, ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, хотя Π±Ρ‹ Π½Π° Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΌ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. ИспользованиС ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² доступно всякому Π±Π΅Π· особСнной ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π²ΠΏΠΎΠ»Π½Π΅ достаточно Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π·Π΄Ρ€Π°Π²ΠΎΠ³ΠΎ смысла.

Π’Π°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ добросовСстно составлСнный ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ MS-DOS ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ многочислСнныС Π½ΡŽΠ°Π½ΡΡ‹, связанныС с использованиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², особСнностями Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях Microsoft Windows ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡ‚Ρƒ излоТСния, Π² частности:

— ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы достиТСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°;

— ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС возмоТности ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ примСнСния ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

БСйчас наша Π·Π°Π΄Π°Ρ‡Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌ с этим инструмСнтом. Обо всСх дСталях ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π² справочниках.

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор

Π’ состав ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π² Ρ‚ΠΎΠΌ числС, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠ΅ΠΉ Microsoft, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор. Π’Π°ΠΊ называСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ всСвозмоТных дСйствий Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π’ основном эти дСйствия Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² запускС Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с Ρ‚Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Но Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ; дальшС ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ нСпосрСдствСнно ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ процСссором. Π’ основном это Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТат для управлСния контСкстом ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄. Однако ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ особСнно Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄, Π²ΠΎ всяком случаС, Π±Π΅Π· нСобходимости. Π’Π°ΠΆΠ½Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅: любая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ тСхничСски Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, рассматриваСтся ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ процСссором ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°. Он Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Β«Ρ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈΒ» ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ встроСнными Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ установлСны ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½Π΅Π΅.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор:
1. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡƒΡΠΊ. На экран Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ мСню.
2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню ΠΏΡƒΠ½ΠΊΡ‚ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. На экран Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
3. Π’ ΠΏΠΎΠ»Π΅ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ строку cmd.
4. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ OK. На экран Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ процСссора.

Командная строка ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Окно ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ процСссора Π² ΠΏΠ΅Ρ€Π²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ выглядит ΠΌΡ€Π°Ρ‡Π½ΠΎ, ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ людСй Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Намного ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ Π² стилС Norton Commander. Π’ Π½ΠΈΡ… прСдусмотрСны ΠΊΠ°ΠΊ срСдства для быстрой Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, Ρ‚Π°ΠΊ ΠΈ срока для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
1. НабСритС тСкст ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.
2. НаТмитС Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter.

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы описаны Π² эксплуатационной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° послСднюю. Π­Ρ‚Π° докумСнтация частично содСрТится Π²Π½ΡƒΡ‚Ρ€ΠΈ самой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Для доступа ΠΊ Π½Π΅ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° help. По этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π° экран выводится список доступных ΠΊΠΎΠΌΠ°Π½Π΄. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ описаниС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° help слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π΅ имя. Командная строка, показанная Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ for.


help for

Если Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ help, Ρ‚ΠΎ Π½Π°Π²Π΅Ρ€Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Ρ‚.Π½. Π²Ρ‹Π΄Π°Ρ‡Π°) Π½Π΅ умСщаСтся Π½Π° ΠΎΠ΄ΠΈΠ½ экран. Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ с тСкстом описания ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ for. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ». Командная строка, показанная Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» commands.txt, содСрТащий список всСх ΠΊΠΎΠΌΠ°Π½Π΄ MS-DOS.


help > commands.txt

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с описаниСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ for, Π½Π°Π΄ΠΎ Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (имя Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ).


help for > for.txt

ВсСго Π² соврСмСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft Ρ‡ΡƒΡ‚ΡŒ мСньшС 80 ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π² дальнСйшСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. Π”Π΅Ρ‚Π°Π»ΠΈ Π²Ρ‹ всСгда смоТСтС ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ help ΠΈΠ»ΠΈ Π² справочникС.

copy β€” ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²;

del β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²;

move β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²;

rename (сокращСнно ren) β€” ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²;

xcopy β€” ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²;

mkdir (сокращСнно md) β€” созданиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°;

rmdir (сокращСнно rd) β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

Одно ΠΈΠ· ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ» синтаксиса ΠΊΠΎΠΌΠ°Π½Π΄ MS-DOS состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сначала указываСтся источник, Π° ΠΊΠΎΡ‚ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. НапримСр, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» beer.txt ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° box Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ table, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС.


move box\beer.txt table

Π‘Π½Π°Ρ‡Π°Π»Π° Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΡƒΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ.

Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» lena.txt Π² Ρ„Π°ΠΉΠ» natasha.txt, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ записана Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.


ren lena.txt natasha.txt

Π‘Π½Π°Ρ‡Π°Π»Π° Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌ Π²ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ.

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ понятиС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΡ‹ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов указания Π½Π° Π½ΠΈΡ…: Π»ΠΈΠ±ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ. Π’ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ всС, начиная с диска (ΠΈΠ»ΠΈ сСтСвого ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ d:\misha\box\beer.txt. Какой Π±Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½ΠΈ оказался Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρƒ. Для ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ слуТит ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ случай ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ β€” имя Ρ„Π°ΠΉΠ»Π°. Π’ контСкстС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, располоТСнный Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

Для записи ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ сущСствуСт условная запись . (Ρ‚ΠΎΡ‡ΠΊΠ°). Для записи ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, сущСствуСт условная запись .. (Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ). Команда, показанная Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ neighbour, располоТСнный рядом с Π½ΠΈΠΌ.


copy *.* .\neighbour

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

Π”ΠΎ сих ΠΏΠΎΡ€, приводя ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΌΡ‹ считали, Ρ‡Ρ‚ΠΎ всякий Ρ€Π°Π· Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ большого количСства Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ систСматичСском Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ это становится ΠΎΠ±Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ процСссорС прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» β€” это тСкстовый Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Π±Ρ€Π°Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (ΠΈΠ»ΠΈ хотя Π±Ρ‹ ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ этот ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».


help copy > copy.help
help move > move.help
md msdos-help
move *.help msdos-help

Если Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого Ρ„Π°ΠΉΠ»Π° остаСтся для вас Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ, Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ принято Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ bat. По Π½Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρ‹ этого Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ процСссором. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, make-help.bat.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:
1. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ имя Π² качСствС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ПослС этого ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ строку. Π’ΠΎΡ‡Π½Π΅Π΅, сущСствуСт способ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… подряд ΠΈΠ΄ΡƒΡ‰ΠΈΡ… строках, для этого нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ строки слСдуСт ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ символ Β«ΠΊΡ€Ρ‹ΡˆΠΊΠ°Β» ^. (НСобходимо, Ρ‡Ρ‚ΠΎΠ±Ρ‹ каТдая Β«ΠΊΡ€Ρ‹ΡˆΠΊΠ°Β» Π±Ρ‹Π»Π° послСдним символом Π² своСй строкС; послС Π½Π΅Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ табуляций). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС.


if exist disser.txt ^
copy disser.txt ^
d:\science\papers\drafts\sources

Но для простоты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠΊ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ смыслС это ΠΎΠ΄Π½Π° длинная «логичСская» строка.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор просматриваСт Π΅Π³ΠΎ свСрху Π²Π½ΠΈΠ· ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ΠΊ послСднСй ΠΈ выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚. ВыполняСт ΠΎΠ½ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈΡ… Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΌΡ‹ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· Π½ΠΈΡ… Π²Π²ΠΎΠ΄ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π²Π΅Π΄ΡƒΡ‚ сСбя Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

ЗабСгая Π²ΠΏΠ΅Ρ€Π΅Π΄, скаТСм, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ нСобходимости ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ (с Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связана такая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, вопрос ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ).

НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится запускаСмый ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ являСтся work, Π² Π½Π΅ΠΌ находится ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ tools, Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ tools хранятся ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π’Ρ‹ запускаСтС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tools\collect-images.bat. Π’Π°ΠΊ Π²ΠΎΡ‚, «с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния» этого ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ всС Ρ€Π°Π²Π½ΠΎ окаТСтся work, Π° Π½Π΅ tools.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ Π΅Π³ΠΎ Π²Ρ‹Π΄Π°Ρ‡ΠΈ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ echo ΠΈ rem

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΏΠΎ сущСству, прСдставляСт собой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° языкС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ процСссора ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ полагаСтся ΡΠ½Π°Π±ΠΆΠ°Ρ‚ΡŒ коммСнтариями, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π²Π΅Ρ€Π½ΡƒΠ²ΡˆΠΈΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя спустя, Π½Π΅ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, для Ρ‡Π΅Π³ΠΎ эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½ΡƒΠΆΠ½Π°, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° устроСна.

Π’ систСмС ΠΊΠΎΠΌΠ°Π½Π΄ MS-DOS для оформлСния ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² прСдусмотрСна ΠΊΠΎΠΌΠ°Π½Π΄Π° rem. Π­Ρ‚ΠΎ фиктивная ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ выполнСния ΠΊΠ°ΠΊΠΈΡ… Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ дСйствий, Π½ΠΎ позволяСт Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² строкС послС своСго ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСкст. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор Π½Π΅ воспринимаСт Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ оформлСния ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° коммСнтариями ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС.


rem *****************************************************
rem Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² справки ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ copy ΠΈ move
rem *****************************************************

rem Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ справки
help copy > copy.help
help move > move.help

rem Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ² справки
md msdos-help

rem ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ справки Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
move *.help msdos-help

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° пустыС строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Β«Π°Π±Π·Π°Ρ†Ρ‹Β». Π­Ρ‚ΠΎΡ‚ простой ΠΏΡ€ΠΈΠ΅ΠΌ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° экран ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… выполнСния, Ρ‡Ρ‚ΠΎ Π½Π΅ всСгда ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π’Ρ‹Π΄Π°Ρ‡Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ @echo off. Π‘ΠΈΠΌΠ²ΠΎΠ» «собака» ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ echo ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‚ΠΎ ΠΈ сама эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Β«ΠΌΠΎΠ»Ρ‡Π°Π»ΠΈΠ²ΠΎΠΌΒ» Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π‘ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ успСхом ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ echo off, Π° ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ «собаку» ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ» Π½Π° экран (ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ») Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ сообщСния. Π’ ΠΎΠ΄Π½ΠΈΡ… случаях это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ сообщСния, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎ происходит Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΌΡ‹ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Для Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний примСняСтся Ρ‚Π° ΠΆΠ΅ самая ΠΊΠΎΠΌΠ°Π½Π΄Π° echo. Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ тСкст Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ сообщСния. Листинг ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅.


@echo off

rem *****************************************************
rem Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² справки ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ copy ΠΈ move
rem *****************************************************

@echo Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ справки. ΠžΠ΄Π½Ρƒ сСкундочку...

rem Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ справки
help copy > copy.help
help move > move.help

rem Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ² справки
md msdos-help

rem ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρ‹ справки Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³
move *.help msdos-help

echo Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сначала Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ справку с описаниСм Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ для просмотра Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚. Ѐокус Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ запускС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ, какая ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° нас интСрСсуСт Π½Π° этот Ρ€Π°Π·.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ прСдусмотрСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½ довольно просто. Если ΠΏΡ€ΠΈ запускС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°Π·Π°Π» нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ Π² тСкстС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΌΡ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌ записью %1, Π²Ρ‚ΠΎΡ€ΠΎΠΉ записью %2, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ записью %3 ΠΈ Ρ‚.Π΄. Π­Ρ‚ΠΈΠΌΠΈ обозначСниями ΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π² тСкстС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² СстСствСнной Ρ€Π΅Ρ‡ΠΈ мСстоимСниями.

ВСкст ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ help. Π’ качСствС Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π΅ΠΉ пСрСдаСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.


@echo off

rem Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» с описаниСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, 
rem имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ
help %1 > help.tmp

rem Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ„Π°ΠΉΠ» описания Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚
notepad help.tmp

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ присвоили этому ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ имя show-help.bat. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, dir, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.


show-help.bat dir

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» создаСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅, ΠΈ записываСт Π² Π½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ» с тСкстом описания ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅.


rem ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° с двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ

rem Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ
md %1

rem Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π² Π½Π΅ΠΌ Ρ„Π°ΠΉΠ» с описаниСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹,
rem Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ
help %2 > %1\%2.help

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈ запускС этого ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π΅ Π΄Π²Π°, Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°? НичСго ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ Π½ΠΈΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°ΡŽΡ‚, просто Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹. А Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€? Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ окаТСтся пустым. Π­Ρ„Ρ„Π΅ΠΊΡ‚ получится Ρ‚Π°ΠΊΠΎΠΉ: ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π½Π° мСстС записи %2 Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚. Команда help сформируСт список всСх ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ помСстит Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ» с пустым ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ.help. Если ΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ», Π½Π΅ ΡƒΠΊΠ°Π·Π°Π² Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ процСссора Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ md (Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°), ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ сообщСниС ΠΎ синтаксичСской ошибкС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ md ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² создаСт большиС возмоТности, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ Π΄Π΅Π»ΠΎ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ указания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, этого ΠΈ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π»ΠΎΠΌΠ°Ρ‚ΡŒ Π΄Ρ€ΠΎΠ², особСнно, Ссли ΠΎΠ½ прСдусматриваСт ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Команда set

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ называСтся ΠΏΠΎΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написано имя. Π’Π½ΡƒΡ‚Ρ€ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ сумму Π΄Π΅Π½Π΅Π³ β€” это Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Как ΠΈ Π² случаС с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΠΌ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Для объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ для присвоСния Π΅ΠΉ значСния примСняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° set. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ записи этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС.


rem ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CHM
set help_compiler=c:\HTML Help Workshop\hcc.exe

Для извлСчСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΅Π΅ имя ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.


rem ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CHM
set help_compiler=c:\HTML Help Workshop\hcc.exe

rem ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»Π° модуля "Π‘ΠΊΠ»Π°Π΄"
set store_hpj=help\sources\store\store.hpj

rem ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»Π° модуля "ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ"
set sales_hpj=help\sources\sales\sales.hpj

rem ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»Ρ‹
%help_compiler% %store_hpj%
%help_compiler% %sales_hpj%

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ листинг ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π² Ρ‡Π΅ΠΌ польза ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ вмСсто Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡƒΡ‚ΠΈ ΠΊ компилятору Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° синонимичный Π΅ΠΌΡƒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ. Как ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, это ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ повторСния Π² тСкстС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² дальнСйшСм ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ пСрСустановили Microsoft HTML Workshop Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ для записи ΠΏΡƒΡ‚ΠΈ ΠΊ Π½Π΅ΠΌΡƒ примСняСтся пСрСмСнная, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ строку, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ‚Ρƒ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ help_compiler. Если Π±Ρ‹ ΠΌΡ‹ писали ΠΏΡƒΡ‚ΡŒ ΠΊ компилятору всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π·Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‚ΠΎ послС измСнСния ΠΏΡƒΡ‚ΠΈ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚Π°ΠΊΡƒΡŽ строку. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡ… Π΄Π²Π΅, Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡ… с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ успСхом ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ, ΠΏΠΎ числу Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строчку тяТСло (Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€œcopy” ΠΈ β€œpaste” Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ отмСнял), Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это сильно ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ случайной ошибки.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΎΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π½ΠΎ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… значСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ запускС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’ дальнСйшСм, говоря ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π² особСнности ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΈΡ… значСниями, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΎΠΆΠ΅, Π²ΠΎ всяком случаС, Π² отсутствиС явных ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠΊ Π½Π° это счСт.

ΠŸΡ€ΠΈ написании ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ΅ΠΌ: нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ рядом (ΠΈΠ»ΠΈ пСрСмСТая ΠΈΡ… ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ символами ΠΈΠ»ΠΈ строками), Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ осмыслСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС.


rem ΠŸΡƒΡ‚ΡŒ ΠΊ компилятору Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²
set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²
set project_path=e:\work\projects\help-projects

rem Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ компилятор для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°,
rem имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅
%help_compiler% %project_path%\%1.hpj

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условий ΠΈ Π²Ρ‹Π±ΠΎΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ if ΠΈ goto

Команда if позволяСт Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условий. Для Ρ‡Π΅Π³ΠΎ это Π½ΡƒΠΆΠ½ΠΎ?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия β€” ΠΏΠΎΡ‡Ρ‚ΠΈ нСобходимая ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈ создании ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Π΅Π»ΠΈΠΊ риск, Ρ‡Ρ‚ΠΎ ΠΎΠ½ выполнится Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΠΈΠ»ΠΈ Π±Π΅Π·Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π½ΠΎ, Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ останСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π°Π΄Π°Ρ‚ΡŒ, Π² Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» удаляСт, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΈΠ»ΠΈ пСрСзаписываСт ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ нанСсти ΡƒΡ‰Π΅Ρ€Π±.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π²Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» компиляции Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»Π°. Π’ Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π½Π° нСпустоту. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ синтаксиса: для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сдвоСнный Π·Π½Π°ΠΊ равСнства. Если ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ оказываСтся нСпустым, срабатываСт ΠΊΠΎΠΌΠ°Π½Π΄Π° goto, которая «пСрСбрасываСт» ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС имя этой ΠΌΠ΅Ρ‚ΠΊΠΈ compile. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΌΠ΅Ρ‚ΠΊΠ° находится, Π΅Π΅ имя прСдваряСтся Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ, Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ goto Π½Π΅Ρ‚. ΠŸΡ€ΠΈ пустом ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС, которая Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС. А ΠΏΠΎΡ‚ΠΎΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ, которая пСрСбрасываСт Π΅Π³ΠΎ Π² самый ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ finish.


@echo off

rem ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π·Π°Π΄Π°Π½ Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
if not "%1"=="" goto compile

rem Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ пуст, Π²Ρ‹Π΄Π°Π΅ΠΌ сообщСниС ΠΎΠ± ошибкС
echo НС ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»Π°
rem ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠ½Π΅Ρ† ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°
rem ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ΅ finish
goto finish

rem Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΊΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ compile
:compile

rem НиТС располоТСны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ компиляции

rem ΠŸΡƒΡ‚ΡŒ ΠΊ компилятору Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²
set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²
set project_path=e:\work\projects\help-projects

rem Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ компилятор для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°,
rem имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅
%help_compiler% %project_path%\%1.hpj

rem Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΊΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ finish
:finish

Π‘ΠΊΠ°ΠΆΠ΅ΠΌ прямо, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π½Π΅ самый ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎ ошибкС ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° имя Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» этим удовлСтворится ΠΈ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ компиляции. Π‘ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ способ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Для этого Π² языкС ΠΊΠΎΠΌΠ°Π½Π΄ MS-DOS прСдусмотрСно ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ слово exist. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ: if exist %1.hpj goto compile.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ goto (Ρ‚.Π½. бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°) ΠΈ ΠΌΠ΅Ρ‚ΠΎΠΊ сильно Π·Π°ΠΏΡƒΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ΄. ВСхничСски ΠΎΠ½ΠΈ Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΏΠ»ΠΎΡ…ΠΈ, Π½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», написанный Π² Ρ‚Π°ΠΊΠΎΠΌ стилС, довольно Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ программисты ΠΈΠ·Π΄Π°Π²Π½Π° ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ бСзусловный ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΌ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния стиля программирования, структурированный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ конструкция if…else. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½Π° Ρ‚Π°ΠΊ: Ссли условиС истинно, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² скобках послС if, Π° Ссли Π»ΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ Π² скобках послС else.


@echo off

rem ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Π·Π°Π΄Π°Π½ Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
if not exist %1.hpj (

   rem Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ пуст, Π²Ρ‹Π΄Π°Π΅ΠΌ сообщСниС ΠΎΠ± ошибкС
   echo Π’Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»Π° Π½Π΅ сущСствуСт.
) else (

   rem НиТС располоТСны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ компиляции

   rem ΠŸΡƒΡ‚ΡŒ ΠΊ компилятору Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²
   set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

   rem ΠŸΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²
   set project_path=e:\work\projects\help-projects

   rem Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ компилятор для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°,
   rem имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅
   %help_compiler% %project_path%\%1.hpj

)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° отступы ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края. Они Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ тСкст ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» создаСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ help-files (ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Π½Π΅Π³ΠΎ скомпилированных Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»ΠΎΠ²). ΠŸΡ€ΠΈ этом, Ссли ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡƒΠΆΠ΅ сущСствуСт (ΠΈ Π² Π½Π΅ΠΌ, вСроятно, находятся старыС Ρ…Π΅Π»ΠΏ-Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ: Π²Π΄Ρ€ΡƒΠ³ Π½ΠΎΠ²Ρ‹Π΅ окаТутся Ρ…ΡƒΠΆΠ΅?), ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» присваиваСт Π΅ΠΌΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ bak. Но Ссли ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ help-files.bak ΡƒΠΆΠ΅ сущСствовал, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΅Π³ΠΎ удаляСт (Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π½Π°ΠΌ Ρ…Π²Π°Ρ‚ΠΈΡ‚).


if exist help-files.bak rd help-files.bak
if exist help-files ren help-files help-files.bak
md help-files

Массовая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ². Команда for

Команда for позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… дСйствий. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π½Π° экран числа ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ дСсяти, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ листингС.


for /l %%i in (1,1,10) do echo %%i

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ i называСтся счСтчиком Ρ†ΠΈΠΊΠ»Π°. Π’ силу своСобразия синтаксиса ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ for, имя счСтчика Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Ссли ΠΌΡ‹ пишСм ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ счСтчика Ρ†ΠΈΠΊΠ»Π° Π½Π°Π΄ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сдвоСнный Π·Π½Π°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°, Ссли ΠΆΠ΅ ΠΌΡ‹ просто Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ.

Π›ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π°ΠΊΠΎΠ²Π°. ПослС слова in ΡƒΠΊΠ°Π·Π°Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСнСния счСтчика Ρ†ΠΈΠΊΠ»Π°. Π’ Π΄Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ это Ρ‚Ρ€ΠΎΠΉΠΊΠ° чисСл: Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика, шаг счСта, ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ процСссор сначала присвоит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° 1, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π½Π΅ прСвысит 10. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‚Π°ΠΊΠΈΡ… шагов получится Π΄Π΅ΡΡΡ‚ΡŒ. Если Π±Ρ‹ Π² качСствС шага счСта ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ число 2, Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» выполнился Π±Ρ‹ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Ρ†ΠΈΠΊΠ»Π° выполняСтся Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°, написанноС послС слова do. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΊΠΎΠΌΠ°Π½Π΄Π° echo, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Ρ†ΠΈΠΊΠ»Π°.

НавСрно ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ трСбуСтся, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° for ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² достаточно простых случаях массовая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ подстановочных символов. Если, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ всСм Ρ„Π°ΠΉΠ»Π°ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .htm Π½Π° .html, ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ren *.htm *.html. Но Ссли Ρ‚ΠΎ ΠΆΠ΅ самоС Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π° Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Ρ‚ΠΎ Π±Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ for Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» выполняСт эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ для всСх htm-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ website Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. Π’ΠΎΡ‡Π½Π΅Π΅, Π²ΠΎ всСм Π΄Π΅Ρ€Π΅Π²Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ website.


for /r website %%i in (*.htm) do ren %%i %%~ni.html

ΠšΠ»ΡŽΡ‡ /r ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° website ΠΈ всСх Π΅Π³ΠΎ внутрСнностСй. Если Π΅Π³ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ (Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ), Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ счСтчика Ρ†ΠΈΠΊΠ»Π° Π² Π΄Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ являСтся мноТСство всСх Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .htm, находящихся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π΄Π΅Ρ€Π΅Π²Π°) website. Бтранная Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд запись ~ni ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ· значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i трСбуСтся Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя Ρ„Π°ΠΉΠ»Π°. Π’ языкС ΠΊΠΎΠΌΠ°Π½Π΄ MS-DOS прСдусмотрСно нСсколько Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, запись ~Ρ…i ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°. ВсС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ описаны Π² справкС ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ for.

Π’Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² скобки.


@echo off
for /r website %%i in (*.htm) do (
   rem Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ имя Ρ„Π°ΠΉΠ»Π°
   echo %%i
   rem ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»
   ren %%i %%~ni.html
)

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° управлСния Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Команда call

БущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Для этого слуТит ΠΊΠΎΠΌΠ°Π½Π΄Π° call. Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ Β«Π²ΠΈΠ΄Π½Ρ‹Β» Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΌΡƒ. И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΠΎ

The Bat! — ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт

Π‘Π°ΠΌΡ‹ΠΉ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΈ эффСктивный ΠΊΠ»ΠΈΠ΅Π½Ρ‚ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ для Windows

Π“Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ The Bat! ΡΠ²Π»ΡΡŽΡ‚ΡΡ: сохранСниС ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ пСрСписки, удобство ΠΈ экономия Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ.

ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚ The Bat! Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ Π²Π°ΡˆΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, Π² Ρ‚ΠΎΠΌ числС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Тёстком дискС ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² SSL/TLS. The Bat! позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠ½Ρƒ пСрСписки, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· использования Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… поставщиков услуг элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ Π²Π΅Π±-интСрфСйса. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ваши письма хранятся Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π° Π½Π΅ Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ…, Π³Π΄Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны посторонним Π»ΠΈΡ†Π°ΠΌ.

The Bat! позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ числом ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиков, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство писСм. The Bat! — это самый Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ — Π»Ρ‘Π³ΠΊΠΈΠΉ, быстрый ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ!

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PGP, GnuPG ΠΈ S/MIME

ЭффСктивная систСма сортировки писСм

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ просмотра HTML писСм

Автономная адрСсная ΠΊΠ½ΠΈΠ³Π° The Bat!

БСзопасная Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Ρ‘Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

Удобная систСма шаблонов

Π’Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ΅ скачиваниС писСм

ВстроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° RSS-ΠΊΠ°Π½Π°Π»ΠΎΠ²

Π”Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° ΠΏΠΎΠ΄ собствСнныС трСбования: ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠ°ΠΏΠΎΠΊ, списка сообщСний ΠΈ тСкстовой области, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

Окно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

АдрСса ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ прСдставлСны Π² Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ заносятся Π² «ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ адрСсов» с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка.

БистСма Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ писСм упорядочит Π²Π°ΡˆΡƒ ΠΊΠΎΡ€Ρ€Π΅ΡΠΏΠΎΠ½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ часто выполняСмыС дСйствия.

АдрСсная ΠΊΠ½ΠΈΠ³Π°

Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ способ хранСния адрСсов ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Π°ΡˆΠΈΡ… коррСспондСнтах. Π’ The Bat! ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько адрСсных ΠΊΠ½ΠΈΠ³.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы

ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ The Bat! сСртифицирован для Windows 10 64-Π±ΠΈΡ‚, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, начиная с Windows XP: Windows Vista, Windows 7, Windows 8.

На Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ Π΄ΠΎΠΌΠ°

Доступны Π΄Π²Π΅ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ The Bat!: Professional ΠΈ Home. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Windows — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ-ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΈΠΊ The Bat! Voyager, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ приобрСсти Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ The Bat! Professional.

THE BAT!

Professional Edition

ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠ΅ ΠΈ нСкоммСрчСскоС использованиС

  • The Bat Voyager бСсплатно!

  • Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹

  • БиомСтричСская аутСнтификация

  • Аппаратная аутСнтификация

30-Π΄Π½Π΅Π²Π½Ρ‹ΠΉ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

ΠšΡƒΠΏΠΈΡ‚ΡŒ

THE BAT!

Home Edition

НСкоммСрчСскоС использованиС

30-Π΄Π½Π΅Π²Π½Ρ‹ΠΉ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

ΠšΡƒΠΏΠΈΡ‚ΡŒ

Π―Π·Ρ‹ΠΊ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ — Π˜Π½Ρ„ΠΎΠ³Π°Π»Π°ΠΊΡ‚ΠΈΠΊΠ°: ядро ​​планСтарного знания

Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ (Ρ‚Π°ΠΊΠΆΠ΅ Π‘Π°Ρ†ΠΈ , Π‘Π°Ρ†Π±ΠΈ , Π‘Π°Ρ†Π± , Π‘Π°Ρ†Π°Π² , Π¦ΠΎΠ²Π°-Π’ΡƒΡˆ ) — это язык ΠΌΠ΅Π½ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ, Π΅Π²Ρ€ΠΎΠΏΠ΅ΠΎΠΈΠ΄ Π³Ρ€ΡƒΠΏΠΏΠ°, ΠΈ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ нахской сСмьи кавказских языков. Π’ 1975 Π³ΠΎΠ΄Ρƒ Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ 2500 Π΄ΠΎ 3000 говорящих.

Π•ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚. Он сущСствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π½Ρ‹ΠΉ язык, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ грузинский ΠΊΠ°ΠΊ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹ΠΉ язык.Π­Ρ‚ΠΎΡ‚ язык Π½Π΅ являСтся Π²Π·Π°ΠΈΠΌΠ½ΠΎ понятным Π½ΠΈ с чСчСнским, Π½ΠΈ с ΠΈΠ½Π³ΡƒΡˆΡΠΊΠΈΠΌ, двумя Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ нахской сСмьи.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

Π”ΠΎ сСрСдины XIX Π²Π΅ΠΊΠ° Ρ†ΠΎΠ²Ρ†Ρ‹ ΠΆΠΈΠ»ΠΈ Π² Π’ΡƒΡˆΠ΅Ρ‚ΠΈΠΈ, Π³ΠΎΡ€Π½ΠΎΠΌ Ρ€Π°ΠΉΠΎΠ½Π΅ Π‘Π΅Π²Π΅Ρ€ΠΎ-Восточной Π“Ρ€ΡƒΠ·ΠΈΠΈ. ОТидалось, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ посСлились с людьми Ρ‚ΡƒΡˆΠ΅ΠΉ Π² сСрСдинС столСтий, ΠΏΠΎΠ·ΠΆΠ΅ Π°ΡΡΠΈΠΌΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π½Π°Ρ€ΠΎΠ΄Π°ΠΌΠΈ Ρ‚ΡƒΡˆΠ΅ΠΉ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ извСстны ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ Ρ‚ΡƒΡˆΠ΅ΠΉ. ЦовскоС ΡƒΡ‰Π΅Π»ΡŒΠ΅ Π² Π’ΡƒΡˆΠ΅Ρ‚ΠΈΠΈ насСляли Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠ±Ρ‰ΠΈΠ½Ρ‹ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ: Π‘Π°Π³ΠΈΡ€Ρ‚Π°, ΠžΡ‚Π΅Π»Ρ‚Π°, ΠœΠΎΡ†Π°Ρ€Ρ‚Π° ΠΈ Π˜Π½Π΄ΡƒΡ€Ρ‚Π°.ПозТС ΠΎΠ½ΠΈ посСлились Π½Π° ΠšΠ°Ρ…Π΅Ρ‚ΠΈΠ½ΡΠΊΠΎΠΉ Ρ€Π°Π²Π½ΠΈΠ½Π΅, Π² сСлС Π—Π΅ΠΌΠΎ-Алвани, Π³Π΄Π΅ ΠΆΠΈΠ²ΡƒΡ‚ Π΄ΠΎ сих ΠΏΠΎΡ€. Π’ административном ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ АхмСтинского Ρ€Π°ΠΉΠΎΠ½Π° Π“Ρ€ΡƒΠ·ΠΈΠΈ.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ

Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΊ нахской сСмьС языков Π‘Π΅Π²Π΅Ρ€ΠΎ-Восточного Кавказа.

ГСографичСскоС распрСдСлСниС

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ носитСлСй Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΆΠΈΠ²Π°ΡŽΡ‚ Π² сСлС Π—Π΅ΠΌΠΎ-Алвани Π½Π° ΠšΠ°Ρ…Π΅Ρ‚ΠΈΠ½ΡΠΊΠΎΠΉ Ρ€Π°Π²Π½ΠΈΠ½Π΅ АхмСтинского Ρ€Π°ΠΉΠΎΠ½Π° Π“Ρ€ΡƒΠ·ΠΈΠΈ. Π•ΡΡ‚ΡŒ нСсколько сСмСй Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ Π² Вбилиси ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π³ΠΎΡ€ΠΎΠ΄Π°Ρ… Π“Ρ€ΡƒΠ·ΠΈΠΈ.

Ѐонология

ГласныС

Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΡƒΡŽ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ систСму ΠΈΠ· пяти гласных с контрастом ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ , Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹). Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько Π΄ΠΈΡ„Ρ‚ΠΎΠ½Π³ΠΎΠ²: ei , ui , oi , ai , ou ΠΈ au . [3] ВсС гласныС ΠΈ Π΄ΠΈΡ„Ρ‚ΠΎΠ½Π³ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°Π·Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π»ΠΎΡ„ΠΎΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ фонСтичСских ΠΈ ΠΌΠΎΡ€Ρ„ΠΎΡ„ΠΎΠ½Π΅ΠΌΠ½Ρ‹Ρ… процСссов; это прСдставлСно надстройкой n , ΠΊΠ°ΠΊ ΠΈ Π² kΚΌnateⁿ boy- GEN .

БогласныС

Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ согласных для сСвСро-восточного кавказского языка. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ своих Π±Π»ΠΈΠ·ΠΊΠΈΡ… родствСнников, Ρ‡Π΅Ρ‡Π΅Π½Ρ†Π΅Π² ΠΈ ΠΈΠ½Π³ΡƒΡˆΠ΅ΠΉ, Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ сохранили Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ Ρ„Ρ€ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π·Π²ΡƒΠΊ / Ι¬ /.

Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°

Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. (ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2012 Π³.)

ΠŸΠ΅Ρ€Π²Π°Ρ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ — Über die Soch-Sprache — Π±Ρ‹Π»Π° составлСна ​​нСмСцким востоковСдом Антоном Π¨ΠΈΡ„Π½Π΅Ρ€ΠΎΠΌ (1817–1879), ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ² Π΅Π΅ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ любого ΠΈΠ· ΠΊΠΎΡ€Π΅Π½Π½Ρ‹Ρ… кавказских языков, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…. [5]

Класс ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ сущСствуСт восСмь классов ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ являСтся наибольшим числом срСди языков Π‘Π΅Π²Π΅Ρ€ΠΎ-Восточного Кавказа, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡΡ‚ΡŒ классов. [4] Π­Ρ‚ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ· (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ·Π° Π›Π°ΠΊΠ°) Π΄Π°Π΅Ρ‚ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΡƒ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅:

Π­Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΊΠ° Sg. ΠΏΠ». ОписаниС Π§Π»Π΅Π½Ρ‹
M v Π± Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ муТского ΠΏΠΎΠ»Π° ΠΌΠ°Ρ€ Β«ΠΌΡƒΠΆΒ»
Κ•uv Β«ΠΏΠ°ΡΡ‚Ρ‹Ρ€ΡŒΒ»
voΔ§ «сын»
F Π”ΠΆ Π΄ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ТСнского ΠΏΠΎΠ»Π° nan Β«ΠΌΠ°Ρ‚ΡŒΒ»
pstΚΌu Β«ΠΆΠ΅Π½Π°Β»
joΔ§ Β«Π΄ΠΎΡ‡ΡŒΒ»
D Π΄ Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±Π°Π΄Π΅Ρ€ Β«Ρ€Π΅Π±Π΅Π½ΠΎΠΊΒ»
kΚΌuit’ĭ Β«ΠΊΠΎΡ‚Β»
dokΚΌ «сСрдцС»
ditx «мясо»
Bd Π± Π΄ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… carkΚΌ Β«Π·ΡƒΠ±Β»
maiqΔ­ Β«Ρ…Π»Π΅Π±Β»
qʼar «доТдь»
Π”ΠΆ Π”ΠΆ Π”ΠΆ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ pΔ§u «ΡΠΎΠ±Π°ΠΊΠ°»
ča «ΠΌΠ΅Π΄Π²Π΅Π΄ΡŒ»
matx «sun»
* Bd / J Π± Π”ΠΆ частСй Ρ‚Π΅Π»Π° (15 ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅) Π±Π°ΠΊ «ΠΊΡƒΠ»Π°ΠΊ»
barkΚΌ «Π³Π»Π°Π·»
čʼqΚΌempʼŏ «Π³ΠΎΡ€Π»ΠΎ»
* Π” / Π”ΠΆ Π΄ Π”ΠΆ частСй Ρ‚Π΅Π»Π° (4 ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅) batΚΌr Β«Π³ΡƒΠ±Π°Β», larkΚΌ Β«ΡƒΡ…ΠΎΒ»
tΚΌotΚΌ Β«Ρ€ΡƒΠΊΠ°Β», čʼamaΗ§ Β«Ρ‰Π΅ΠΊΠ°Β»
* Π‘ / Π‘ Π± Π± Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 3 ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΎΡ€Π°Π³ Β«Π’Π°ΠΏΠΎΡ‡ΠΊΠΈ вязаныС»
čekam «сапоТок»
kakam «осСнняя ΡˆΠ΅Ρ€ΡΡ‚ΡŒΒ»

Богласно этому Π°Π½Π°Π»ΠΈΠ·Ρƒ, Ρ‚Ρ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… класса ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ инкрустированного ΠΏΠΎΠ»Π° , Π³Π΄Π΅ количСство ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, нСдостаточно для создания нСзависимой Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΡΠ½Π΅Π½Ρ‹ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ΄ΠΈΠ½ класс Π² СдинствСнном числС, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΎ мноТСствСнном числС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Ρ€ΡƒΠΏΠΏΠ° B / B ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π»Π° ΠΊ классу Bd Π² СдинствСнном числС, Π½ΠΎ муТскому чСловСчСскому классу Π²ΠΎ мноТСствСнном числС.

ПадСТи ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…

Batsbi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ всСго Π΄Π΅Π²ΡΡ‚ΡŒ ΠΏΠ°Π΄Π΅ΠΆΠ΅ΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, хотя Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… эргативный ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Π΄Π΅ΠΆ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.

Π―Ρ‰ΠΈΠΊΠΈ ОсобоС число ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ число ОсобоС число ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ число
Номинативный Π½Π΅ΠΊΡ€. Π½Π΅ΠΊΚΌΠΈ кокосовый ΠΊΠΎΠΊΡƒΠ»ΠΈ
Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Π΄Π΅ΠΆ nekΚΌe n Π½Π΅ΠΊΡ‡Π° Π½. ΠΊΠΎΠ»ΠΏΠ°Ρ‡ΠΎΠΊ n cokΚΌla n
Π”Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ neken Π½Π΅ΠΊΡ€. ΠΊΠΎΠΊΠ»Π΅Π½ ΠΊΠΎΠΊΡ‘Π»ΠΈΠ½
Ergative,
Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ
нСклСв нСклив cokʼlev кокиль
ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊ’экс nekax cokΚΌlex коклакс
Allative nekʼegŏ nekʼigŏ cokʼlegŏ cokʼligŏ
НарСч. nekΚΌeΗ§ nekΚΌiΗ§ ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² cokΚΌliΗ§
Commitive nekci n ,
nekeci n
nekΚΌici n cokΚΌleci n cokΚΌlici n
Β«Π½ΠΎΠΆΒ» «лисица»

Π¦ΠΈΡ„Ρ€Ρ‹

Как ΠΈ Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π΅Π³ΠΎ родствСнников, числа Батсби ΡΠ²Π»ΡΡŽΡ‚ΡΡ дСсятичными, с ΠΎΠ±Ρ‰ΠΈΠΌ основаниСм 20.Π­Ρ‚ΠΎ Π² основном ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΏΡ€ΠΈ построСнии ΡΡ‚Π°Ρ€ΡˆΠΈΡ… Π΄Π΅ΠΊΠ°Π΄, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ 40 Ε‘auztΚΌqΚΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΎ ΠΈΠ· 2 Γ— 20 ΠΈ 200 icΚΌatΚΌqΚΌ Ρ€Π°Π²Π½ΠΎ 10 Γ— 20. [4] ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½Π½Ρ‹Ρ… чисСл Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ измСняСмому ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π°
1 cħa 11 cħajtʼː 1 + 10
2 ői 12 őiitʼː 2 + 10
3 qo 13 qoitʼː 3 + 10
4 Π”Π»ΠΈΠ² 14 Devajt 4 + 10
5 пиксСлСй 15 пиксСлСй 5 + 10
6 jetx 16 jetxajtʼː 6 + 10
7 или 17 vorɬajtʼː 7 + 10
8 Π±Π°Ρ€Ι¬ 18 барɬайтʼː 8 + 10
9 19 tΚΌqΚΌexc ’ 20–1
10 ΠΈΡ‚ 20 tΚΌqΚΌa
Π’Ρ‹ΡΡˆΠΈΠ΅ Π΄Π΅ΠΊΠ°Π΄Ρ‹
21 tʼqʼacħa 20 + 1
22 tΚΌqΚΌaΕ‘ 20 + 2
30 tʼqʼaitʼː 20 + 10
31 tʼqʼacħaitʼː (20 + 10) +1
32 tqʼaőiitʼː (20 + 10) +2
40 Ε‘auztΚΌqΚΌ 2 Γ— 20
50 Ε‘auztΚΌqΚΌaitʼː (2 Γ— 20) +10
60 qouztΚΌqΚΌ 3 Γ— 20
70 qouztΚΌqΚΌaitʼː (3 Γ— 20) +10
80 DΚ•e (v) uztΚΌqΚΌ 4 Γ— 20
90 DΚ•e (v) uztΚΌqΚΌaitʼː (4 Γ— 20) +10
100 пиксСлСйauztΚΌqΚΌ 5 Γ— 20
120 jexcΚΌatΚΌqΚΌ ΠΈΠ· jetxcΚΌatΚΌqΚΌ
160 барɬcɬatʼqʼ 8 × 20
200 icΚΌatΚΌqΚΌ ΠΈΠ· itcΚΌatΚΌqΚΌ
1000 атас ΠΈΠ· Π“Ρ€ΡƒΠ·ΠΈΠΈ

Π’ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ°Ρ…, ΠΊΠ°ΠΊ ΠΈ Π² Π΅Π³ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… родствСнниках чСчСнском ΠΈ ΠΈΠ½Π³ΡƒΡˆΡΠΊΠΎΠΌ, число DΚ•ivΚ” «Ρ‡Π΅Ρ‚Π²Π΅Ρ€ΠΊΠ°» фактичСски начинаСтся с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° класса ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, прСдставлСнного ΠΊΠ°ΠΊ D (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ классы).Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ классу Π½ΠΎΠΌΠΈΠ½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ измСняСт число, Π΄Π°ΠΆΠ΅ Ссли этот Π½ΠΎΠΌΠΈΠ½Π°Π» Π½Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ Π² прагматичСском ΠΈΠ»ΠΈ дискурсивном контСкстС, ΠΊΠ°ΠΊ Π² VΚ•ivΚ”ev Β«Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ (ΠΌΡƒΠΆΡ‡ΠΈΠ½Ρ‹)Β» . Π­Ρ‚ΠΎ Π²ΠΈΠ΄Π½ΠΎ Π² самом словС «Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅» , Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ….

Π“Π»Π°Π³ΠΎΠ»Ρ‹

Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ явныС склонСния для агСнтивности Π³Π»Π°Π³ΠΎΠ»Π°; ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π― ΡƒΠΏΠ°Π» (Ρ‚.Π΅.Π΅. Π½Π΅ ΠΏΠΎ ΠΌΠΎΠ΅ΠΉ Π²ΠΈΠ½Π΅) ΠΈ , Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π΅ Π― ΡƒΠΏΠ°Π» (Ρ‚.Π΅. это Π±Ρ‹Π»Π° моя собствСнная Π²ΠΈΠ½Π°).

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. ↑ Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ Π½Π° Π­Ρ‚Π½ΠΎΠ»ΠΎΠ³ (18-Π΅ ΠΈΠ·Π΄., 2015)
  2. ↑ Нордхофф, Π‘Π΅Π±Π°ΡΡ‚ΡŒΡΠ½; Π₯аммарстрём, Π₯Π°Ρ€Π°Π»ΡŒΠ΄; Π€ΠΎΡ€ΠΊΠ΅Π»ΡŒ, Π ΠΎΠ±Π΅Ρ€Ρ‚; Haspelmath, ΠœΠ°Ρ€Ρ‚ΠΈΠ½, Ρ€Π΅Π΄. (2013). Β«Π›Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈΒ». Glottolog . Π›Π΅ΠΉΠΏΡ†ΠΈΠ³: Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π°Π½Ρ‚Ρ€ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Макса Планка.
  3. ↑ HG1994 [ трСбуСтся ΠΏΠΎΠ»Π½ΠΎΠ΅ Ρ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ]
  4. ↑ 4.0 4,1 4,2 Π₯олиски, Π”ΠΈ Π­Π½Π½ ΠΈ Π“Π°Π³ΡƒΠ°, Русудан, 1994. Β«Π¦ΠΎΠ²Π°-Π’ΡƒΡˆ (Π‘Π°Ρ†Π±ΠΈ)Β», Π² ΠšΠΎΡ€Π΅Π½Π½Ρ‹Π΅ языки Кавказа Π’ΠΎΠΌ 4, РиСкс Бмитс, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. Caravan Books, стр. 147-212
  5. ↑ КСвин Π’ΡƒΠΉΡ‚ (2007). Π’Π·Π»Π΅Ρ‚ ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Ρ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ±Π΅Ρ€ΠΎ-кавказской Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹, стр. 7-8. Historiographia Linguistica , 35 # 1.

Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ссылки

.

bat — Π’ΠΈΠΊΠΈΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

английский [ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

ΠŸΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ [ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Этимология 1 [ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Π”ΠΈΠ°Π»Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (родствСнный Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π½ΠΎΠΌΡƒ ΡˆΠ²Π΅Π΄ΡΠΊΠΎΠΌΡƒ natt-batta ) срСднСанглийского bakke , balke , ΠΈΠ· сСвСрогСрманского. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ€ΠΎΡˆΠ²Π΅Π΄ΡΠΊΠΎΠ΅ natbakka , стародатскоС nathbakkΓ¦ (Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ «ночная Ρ…Π»ΠΎΠΏΡƒΡˆΠΊΠ°Β»), дрСвнСскандинавская leΓ°rblaka (Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ «коТаная Ρ…Π»ΠΎΠΏΡƒΡˆΠΊΠ°Β»).

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ [ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Π±ΠΈΡ‚ ( мноТСствСнноС число Π±ΠΈΡ‚ )

  1. Π›ΡŽΠ±Ρ‹Π΅ Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΠ΅ отряда Ρ€ΡƒΠΊΠΎΠΊΡ€Ρ‹Π»Ρ‹Ρ…, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΈ Π½ΠΎΡ‡Π½Ρ‹Π΅, насСкомоядныС ΠΈΠ»ΠΈ плодоядныС.
    • ЛСтучая ΠΌΡ‹ΡˆΡŒ — Π΅Π³ΠΎ Π·Π²Π°Π»ΠΈ ЛСтучая ΠΌΡ‹ΡˆΡŒ. Подобно Π»Π΅Ρ‚ΡƒΡ‡Π΅ΠΉ ΠΌΡ‹ΡˆΠΈ , ΠΎΠ½ Π²Ρ‹Π±Ρ€Π°Π» Π½ΠΎΡ‡Π½ΠΎΠ΅ врСмя для своСй Π³Ρ€Π°Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹; ΠΊΠ°ΠΊ лСтучая ΠΌΡ‹ΡˆΡŒ ΠΎΠ½ ΡƒΠ΄Π°Ρ€ΠΈΠ» ΠΈ исчСз, нападая, Π±Π΅ΡΡˆΡƒΠΌΠ½ΠΎ; ΠΊΠ°ΠΊ лСтучая ΠΌΡ‹ΡˆΡŒ , ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ показывался ΠΏΠ΅Ρ€Π΅Π΄ Π»ΠΈΡ†ΠΎΠΌ.
    • 2012 , Suemedha Sood, (bbc.co.uk) ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅: ВСхас Π»ΡŽΠ±ΠΈΡ‚ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ [sic]
      Π­Ρ‚ΠΈ ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ приносят ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² ΡΠ΅Π»ΡŒΡΠΊΠΎΠΌΡƒ хозяйству ВСхаса, Π½ΠΎ ΠΈ приносят ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² туристичСской индустрии ΡˆΡ‚Π°Ρ‚Π°.ВСхас являСтся Π΄ΠΎΠΌΠΎΠΌ для самой большой извСстной Π² ΠΌΠΈΡ€Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈΠΈ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ (Π² ΠΎΠΊΡ€ΡƒΠ³Π΅ Комал) ΠΈ самой большой Π² ΠΌΠΈΡ€Π΅ городской ΠΊΠΎΠ»ΠΎΠ½ΠΈΠΈ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ (Π² ΠžΡΡ‚ΠΈΠ½Π΅). НаблюдСниС Π·Π° Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠΌΠΈ ΠΌΡ‹ΡˆΠ°ΠΌΠΈ — ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΠΏΡ€ΠΈ этом Π”Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ ΠΏΠ°Ρ€ΠΊΠΎΠ² ΠΈ Π΄ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ ВСхаса ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ большС мСст для просмотра Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ , Ρ‡Π΅ΠΌ Π³Π΄Π΅-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅ Π² БША.
  2. (ΡƒΠ½ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) Бтарая ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π°.
Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ‹ [ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]
ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ [ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ лСтучая ΠΌΡ‹ΡˆΡŒ (Π»Π΅Ρ‚Π°ΡŽΡ‰Π΅Π΅ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅)

.

bat — WordReference.com Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ английского языка

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· ‘ bat ‘ (v): (β‡’ сопряТСнноС)
bats
v 3-Π΅ Π»ΠΈΡ†ΠΎ СдинствСнного числа
batting
v pres p Π³Π»Π°Π³ΠΎΠ», причастиС настоящСго ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° : — Π³Π»Π°Π³ΠΎΠ» ing ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ для образования прогрСссивного Π³Π»Π°Π³ΠΎΠ»Π° — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β« ΠΏΠΎΠ΅Ρ‚, ΠΏΡ‚ΠΈΡ†Π°Β», Β«Π­Ρ‚ΠΎ ΠΏΠΎΠ΅Ρ‚, Β».Β«
batted
v ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ Π³Π»Π°Π³ΠΎΠ», ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ простоС : ΠŸΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ врСмя — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Β« Он Π²ΠΈΠ΄Π΅Π» Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Β».Β« Она засмСялась Β».
batted
v past p Π³Π»Π°Π³ΠΎΠ», причастиС ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ : Π€ΠΎΡ€ΠΌΠ° Π³Π»Π°Π³ΠΎΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ для образования Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β« Π·Π°ΠΏΠ΅Ρ€Ρ‚Π°, Π΄Π²Π΅Ρ€ΡŒΒ», Β«Π΄Π²Π΅Ρ€ΡŒ Π±Ρ‹Π»Π° Π·Π°ΠΏΠ΅Ρ€Ρ‚Π° Β».

WordReference Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ амСриканского английского для учащихся Random House Β© 2020
bat 1 / bΓ¦t / USA ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅
ΠΏ., v., bat β€’ ted, bat β€’ ting.
ΠΏ. [счСтный]

  1. Клюшка Sporta ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² бСйсбол, для нанСсСния ΡƒΠ΄Π°Ρ€ΠΎΠ² ΠΏΠΎ мячу.
  2. тяТСлая ΠΏΠ°Π»ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΡƒΠ±ΠΈΠ½Π°.

Π².

  1. [~ + ΠΎΠ±ΡŠΠ΅ΠΊΡ‚] для ΡƒΠ΄Π°Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΡƒΠ΄Π°Ρ€ΠΎΠ² Π±ΠΈΡ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ ΠΈΠΌΠΈ.
  2. [Π½Π΅Ρ‚ Π²ΠΎΠ·Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ], Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ тСсто.

Π˜Π΄ΠΈΠΎΠΌΡ‹

  1. Π˜Π΄ΠΈΠΎΠΌΡ‹, ΠΈΠ΄ΠΈΠΎΠΌΡ‹, [~ + ΠΎΠ±ΡŠΠ΅ΠΊΡ‚] ΠΠ΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ. , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ, говоря ΠΈΠ»ΠΈ дСйствуя Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ.

bat 2 / bΓ¦t / USA ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅
ΠΏ. [счСтно]

  1. ΠœΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅, Π»Π΅Ρ‚Π°ΡŽΡ‰Π΅Π΅ Π½ΠΎΡ‡Π½ΠΎΠ΅ ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅, часто Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с ΠΌΡ‹ΡˆΡŒ.

bat 3 / bΓ¦t / USA ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅
v. [~ + ΠΎΠ±ΡŠΠ΅ΠΊΡ‚], bat β€’ ted, bat β€’ ting.

  1. ΠΏΠΎΠ΄ΠΌΠΈΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅ΠΏΠ΅Ρ‚Π°Ρ‚ΡŒ: Ρ…Π»ΠΎΠΏΠ°Π»Π° рСсницами.

Π˜Π΄ΠΈΠΎΠΌΡ‹

  1. Π˜Π΄ΠΈΠΎΠΌΡ‹ Π½Π΅ ΠΌΠΎΡ€Π³Π½ΡƒΡ‚ΡŒ Π³Π»Π°Π·ΠΎΠΌ, Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ эмоций: Π½Π΅ ΠΌΠΎΡ€Π³Π½ΡƒΠ» Π³Π»Π°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° я рассказал Π΅ΠΉ ΠΎΠ± убийствС.

-bat-, ΠΊΠΎΡ€Π΅Π½ΡŒ.

  1. -bat- происходит ΠΎΡ‚ латинского языка, Π³Π΄Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π±Π΅ΠΉ, сраТайся». Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ встрСчаСтся Π² Ρ‚Π°ΠΊΠΈΡ… словах, ΠΊΠ°ΠΊ: Π±Π°Ρ‚Π°Π»ΡŒΠΎΠ½, Π±Π°Ρ‚Ρ‚Π΅Π½, Π±ΠΈΡ‚Π²Π°, Π±ΠΎΠΉ.

WordReference Random House НСсокращСнный ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ амСриканского английского Β© 2020
лСтучая ΠΌΡ‹ΡˆΡŒ 1
(лСтучая ΠΌΡ‹ΡˆΡŒ), БША ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ n., V., bat β€’ ted, bat β€’ ting.
ΠΏ.

  1. Π‘ΠΏΠΎΡ€Ρ‚
    • дСрСвянная клюшка, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ³Ρ€Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ бСйсбол ΠΈ ΠΊΡ€ΠΈΠΊΠ΅Ρ‚, для нанСсСния ΡƒΠ΄Π°Ρ€ΠΎΠ² ΠΏΠΎ мячу.
    • Ρ€Π°ΠΊΠ΅Ρ‚ΠΊΠ°, особСнно. ΠΎΠ΄ΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±Π°Π΄ΠΌΠΈΠ½Ρ‚ΠΎΠ½Π΅ ΠΈΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΌ тСннисС.
    • ΠšΠ½ΡƒΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΆΠΎΠΊΠ΅Π΅ΠΌ.
    • Акт использования клюшки ΠΈΠ»ΠΈ Ρ€Π°ΠΊΠ΅Ρ‚ΠΊΠΈ Π² ΠΈΠ³Ρ€Π΅.
    • Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡˆΠΊΡƒ ΠΈΠ»ΠΈ Ρ€Π°ΠΊΠ΅Ρ‚ΠΊΡƒ.
  2. тяТСлая ΠΏΠ°Π»ΠΊΠ°, Π΄ΡƒΠ±ΠΈΠ½ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΡƒΠ±ΠΈΠ½Π°.
  3. [ΠΠ΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ] ΡƒΠ΄Π°Ρ€, ΠΊΠ°ΠΊ Π±ΠΈΡ‚ΠΎΠΉ.
  4. любой Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΈΡ€ΠΏΠΈΡ‡Π° ΠΈΠ»ΠΈ Π·Π°Ρ‚Π²Π΅Ρ€Π΄Π΅Π²ΡˆΠ΅ΠΉ Π³Π»ΠΈΠ½Ρ‹.
  5. [КамСнная ΠΊΠ»Π°Π΄ΠΊΠ°] ΠΊΠΈΡ€ΠΏΠΈΡ‡, Ρ€Π°Π·Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ Π² ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Π΅Ρ† оставался Ρ†Π΅Π»Ρ‹ΠΌ.
  6. British Termsspeed;
    ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ двиТСния ΠΈΠ»ΠΈ прогрСсса, особСнно Ρ‚Π΅ΠΌΠΏ Π³Ρ€Π΅Π±ΠΊΠ° ΠΈΠ»ΠΈ шага Π·Π°Π±Π΅Π³Π°.
  7. БлСнговоС вСсСльС;
    Π²Ρ‹ΠΏΠΈΠ²ΠΊΠ°: ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° Π»Π΅Ρ‚ΡƒΡ‡ΡƒΡŽ ΠΌΡ‹ΡˆΡŒ.
  8. ΠšΠ΅Ρ€Π°ΠΌΠΈΠΊΠ°
    • лист ΠΆΠ΅Π»Π°Ρ‚ΠΈΠ½Π° ΠΈΠ»ΠΈ клСя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠΌΠΈ ΠΌΡ‹ΡˆΠ°ΠΌΠΈ.
    • ΠΏΠ»ΠΈΡ‚Π° ΠΈΠ· Π²Π»Π°ΠΆΠ½ΠΎΠΉ Π³Π»ΠΈΠ½Ρ‹.
    • выступ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΊΠ° Π² ΠΏΠ΅Ρ‡ΠΈ.
    • Гипсовая ΠΏΠ»ΠΈΡ‚Π° для удСрТания ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈΠ»ΠΈ для поглощСния лишнСй Π²ΠΎΠ΄Ρ‹ ΠΎΡ‚ скольТСния.
  9. Textilesbatt.
  10. Ρƒ Π»Π΅Ρ‚ΡƒΡ‡Π΅ΠΉ ΠΌΡ‹ΡˆΠΈ, [БСйсбол.]
    • Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠΉ Π² ΠΈΠ³Ρ€Π΅: Π±ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠΉ с двумя ΠΌΡƒΠΆΡ‡ΠΈΠ½Π°ΠΌΠΈ Π² Π·Π°Ρ‡Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.
    • — экзСмпляр Π² Π»Π΅Ρ‚ΡƒΡ‡Π΅ΠΉ ΠΌΡ‹ΡˆΠΈ, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ начисляСмый бэттСру, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случаСв, ΠΊΠΎΠ³Π΄Π° бэттСр ударяСтся ΠΏΠΎ ΠΏΠΎΠ΄Π°Ρ‡Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ основаниС Π½Π° ΡˆΠ°Ρ€Π°Ρ…, Π΅ΠΌΡƒ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π»ΠΎΠ²Π΅Ρ† ΠΈΠ»ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΆΠ΅Ρ€Ρ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΡƒΠ΄Π°Ρ€ ΠΈΠ»ΠΈ ΠΆΠ΅Ρ€Ρ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»Π΅Ρ‚: Π΄Π²Π° попадания ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρƒ Π±ΠΈΡ‚ΠΎΠ².
  11. ΠΈΠ΄ΠΈΠΎΠΌΡ‹, — Π·Π°ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒΡΡ, [Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ] Ρ…ΠΎΠ΄Π°Ρ‚Π°ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ;
    Ρ€ΡƒΡ‡Π°Ρ‚ΡŒΡΡ Π·Π°;
    Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ: ΡΡ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π·Π° Π΄Ρ€ΡƒΠ³Π°.
  12. сразу ΠΆΠ΅, [Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ] сразу;
    Π±Π΅Π· промСдлСния: МСня сразу попросили ΡΠΏΠ΅Ρ‚ΡŒ.

Π².Ρ‚.

  1. для ΡƒΠ΄Π°Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΡƒΠ΄Π°Ρ€ΠΎΠ² Π±ΠΈΡ‚ΠΎΠΉ ΠΈΠ»ΠΈ Π΄ΡƒΠ±ΠΈΠ½ΠΊΠΎΠΉ, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ Π±ΠΈΡ‚ΠΎΠΉ.
  2. Π‘ΠΏΠΎΡ€Ρ‚ [БСйсбол.], Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ срСдний ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ;
    ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΉ: Π½Π° вСсСнних Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… ΠΎΠ½ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» 0,325.

Π².ΠΈ.

  1. Π‘ΠΏΠΎΡ€Ρ‚
    • для ΡƒΠ΄Π°Ρ€Π° ΠΏΠΎ мячу Π±ΠΈΡ‚ΠΎΠΉ.
    • , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‹Π³Ρ€Π°Ρ‚ΡŒ тСсто.
  2. Π‘Π»Π΅Π½Π³ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ для спСшки.
  3. Sport лСтучая ΠΌΡ‹ΡˆΡŒ ΠΎΠΊΠΎΠ»ΠΎ:
    • [ΠΆΠ°Ρ€Π³ΠΎΠ½.] ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ;
      Π΄Ρ€ΠΈΡ„Ρ‚.
    • [НСформ.] Для обсуТдСния ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ;
      Π΄Π΅Π±Π°Ρ‚Ρ‹: ΠœΡ‹ ΠΎΠ±Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈ идСю.
    • Sport [Baseball.], Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ Π² составС ΠΈΠ³Ρ€Π°Π» с Π±ΠΈΡ‚ΠΎΠΉ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Π½ΠΈΠ½Π³Π°.
  4. Sport bat in, [Baseball.] Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ (ΠΏΡ€ΠΎΠ±Π΅ΠΆΠΊΠ°) Π±Ρ‹Π»Π° засчитана ΠΏΡ€ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ: ΠΎΠ½ ΠΎΡ‚Π±ΠΈΠ» Π² Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ±Π΅ΠΆΠΊΠ°Ρ… Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΡƒΠ΄Π°Ρ€ΠΎΠΌ Π²Π»Π΅Π²ΠΎ.
  5. Π±ΠΈΡ‚Π°, Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Ρ‚. Π”., наспСх: я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΄Π°Ρ‚ΡŒ ΠΊΡƒΡ€ΡΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΡ€ΠΎΠΊΠΎΠΌ.
  6. Π˜Π΄ΠΈΠΎΠΌΡ‹ Π»Π΅Ρ‚Π°Ρ‚ΡŒ ΠΏΠΎ Π²Π΅Ρ‚Ρ€Ρƒ. Π‘ΠΌ. breeze 1 (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 5).
  • Бтарофранцузский batre ; см. тСсто 1
  • Celtic; сравнитС ирландскоС, ΡˆΠΎΡ‚Π»Π°Π½Π΄ΡΠΊΠΎΠ΅ гэльскоС лСтучая ΠΌΡ‹ΡˆΡŒ, Π±Π°Ρ‚Π° посох, Π΄ΡƒΠ±ΠΈΠ½Π°; (Π³Π»Π°Π³ΠΎΠ», Π³Π»Π°Π³ΠΎΠ») БрСднСанглийский batten, частично ΠΎΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π½ΠΎΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ, частично
  • (ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΈΠΌΠ΅Π½Π½ΠΎΠ΅) БрСднСанглийский bat, bot, batte, ДрСвнСанглийский batt, perh.1175–1225
    • 13. Π‘ΠΌ. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ запись Π² НСсокращСнный ΡƒΠ΄Π°Ρ€, ΡƒΠ΄Π°Ρ€, ΡƒΠ΄Π°Ρ€, ΡƒΠ΄Π°Ρ€, носок, ΡƒΠ΄Π°Ρ€;
      clout, clobber.

лСтучая ΠΌΡ‹ΡˆΡŒ 2
(лСтучая ΠΌΡ‹ΡˆΡŒ), БША ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ n.

  1. ΠœΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΠ΅: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· многочислСнных Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… отряда Ρ€ΡƒΠΊΠΎΠΊΡ€Ρ‹Π»Ρ‹Ρ…, распространСнных ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ Π² тропичСских ΠΈ ΡƒΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ…, с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΌΠΈ конСчностями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТат ΠΊΡ€Ρ‹Π»ΡŒΡΠΌΠΈ ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ½Ρ‡Π°Ρ‚ΠΎΠΉ ​​коТСй, доходящСй Π΄ΠΎ Π·Π°Π΄Π½ΠΈΡ… конСчностСй.
  2. Π˜Π΄ΠΈΠΎΠΌΡ‹ слСпой ΠΊΠ°ΠΊ лСтучая ΠΌΡ‹ΡˆΡŒ, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ слСпой;
    с ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΠΌ Π·Ρ€Π΅Π½ΠΈΠ΅ΠΌ: любой ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ слСп ΠΊΠ°ΠΊ лСтучая ΠΌΡ‹ΡˆΡŒ, Π½ΠΎ ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‡ΠΊΠΈ.
  3. Π˜Π΄ΠΈΠΎΠΌΡ‹ — Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ Π½Π° колокольнС, [ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ] — Π±Π΅Π·ΡƒΠΌΠ½Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ;
    Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ странным, бСспорядочным ΠΈΠ»ΠΈ Π³Π»ΡƒΠΏΡ‹ΠΌ: Ссли Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ΅Π°Π½ Π² этой Π»ΠΎΠ΄ΠΊΠ΅, Ρƒ вас Π½Π° колокольнС Π΅ΡΡ‚ΡŒ Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ.

bat β€² like β€², ΠΏΡ€ΠΈΠ».

  • скандинавский; сравнитС Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π½Ρ‹ΠΉ швСдский natt-blacka
  • скандинавский), срСднСанглийский balke для * blake
  • скандинавский; сравнитС Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π½Ρ‹ΠΉ швСдский natt-batta, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡΡ‚Π°Ρ€ΠΎΡˆΠ²Π΅Π΄ΡΠΊΠΎΠ³ΠΎ natt-bakka night-bat; замСняСт срСднСанглийский bakke (
  • ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ 1570–75

лСтучая ΠΌΡ‹ΡˆΡŒ 3
(лСтучая ΠΌΡ‹ΡˆΡŒ), БША ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ v.Ρ‚., Π±Π°Ρ‚ β€’ Ρ‚Π΅Π΄, Π²Π°Ρ‚ β€’ Ρ‚ΠΈΠ½.

  1. ΠΌΠΈΠ³Π°Ρ‚ΡŒ;
    ;
    Ρ„Π»Π°Ρ‚Ρ‚Π΅Ρ€.
  2. Π˜Π΄ΠΈΠΎΠΌΡ‹ ΠΈ Π³Π»Π°Π·ΠΎΠΌ Π½Π΅ ΠΌΠΎΡ€Π³Π½ΡƒΡ‚ΡŒ, Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ эмоций ΠΈΠ»ΠΈ удивлСния;
    сохраняСт спокойный внСшний Π²ΠΈΠ΄: ΡƒΠ±ΠΈΠΉΡ†Π° ΠΈ Π³Π»Π°Π·ΠΎΠΌ Π½Π΅ ΠΌΠΎΡ€Π³Π½ΡƒΠ», ΠΊΠΎΠ³Π΄Π° присяТныС огласили ΠΎΠ±Π²ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ³ΠΎΠ²ΠΎΡ€.
  • Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ батэ 2 1605–15

Π±Π°Ρ‚.,

  1. Π’ΠΎΠ΅Π½Π½Ρ‹ΠΉ Π±Π°Ρ‚Π°Π»ΡŒΠΎΠ½.
  2. аккумулятор.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ английский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Collins Β© HarperCollins Publishers ::

bat / bæt / n

  1. клюшка любого Ρ‚ΠΈΠΏΠ° с рукояткой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для ΡƒΠ΄Π°Ρ€Π° ΠΏΠΎ мячу Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π²ΠΈΠ΄Π°Ρ… спорта, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΡ€ΠΈΠΊΠ΅Ρ‚, бСйсбол ΠΈΠ»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСннис
  2. плоская круглая клюшка с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ Ρ€ΡƒΡ‡ΠΊΠΎΠΉ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π°Ρ Ρ€Π°ΠΊΠ΅Ρ‚ΠΊΠ° для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСнниса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π½Π° Π·Π΅ΠΌΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΈΠ»ΠΎΡ‚Π° самолСта ΠΏΡ€ΠΈ Ρ€ΡƒΠ»Π΅Π½ΠΈΠΈ
  3. сокращСниС для ΠΈΠ³Ρ€ΠΎΠΊΠ° с Π±ΠΈΡ‚ΠΎΠΉ
  4. любая прочная ΠΏΠ°Π»ΠΊΠ°, особСнно дСрСвянная
  5. Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ΄Π°Ρ€ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Π»ΠΊΠΎΠΉ
  6. БША Канадский слСнг запой; запой
  7. ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ слСнга; Ρ‚Π΅ΠΌΠΏ; Ρ‚Π΅ΠΌΠΏ: ΠΎΠ½ΠΈ пошли с чСстной Π±ΠΈΡ‚ΠΎΠΉ
  8. нСсти Π±ΠΈΡ‚ΠΎΠΉ β‡’ (Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ° с Π±ΠΈΡ‚ΠΎΠΉ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΉΡ‚ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΠΎΠ΄Π°Ρ‡ΠΈ, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌ
  9. с собствСнной Π±ΠΈΡ‚ΠΎΠΉ β‡’ ΠΏΠΎ собствСнному ТСланию; Π±Π΅Π· Ρ‡ΡŒΠ΅ΠΉ-Π»ΠΈΠ±ΠΎ подсказки
  10. своими собствСнными усилиями

vb (Π±ΠΈΡ‚Ρ‹, Π±ΠΈΡ‚Ρ‹, Π±ΠΈΡ‚Ρ‹)

  1. (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Π΅) для нанСсСния ΡƒΠ΄Π°Ρ€Π° Π±ΠΈΡ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ Π±ΠΈΡ‚ΠΎΠΉ
  2. (Π½Π΅ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹Π΅) (ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π²Π°Ρ‚ΠΈΠ½

Этимология: староанглийская batt club, вСроятно, ΠΊΠ΅Π»ΡŒΡ‚ΡΠΊΠΎΠ³ΠΎ происхоТдСния; сравнитС гэльский лСтучая ΠΌΡ‹ΡˆΡŒ , русский язык лСтучая ΠΌΡ‹ΡˆΡŒ
лСтучая ΠΌΡ‹ΡˆΡŒ / bΓ¦t / n

  1. любоС ΠΏΠ»Π°Ρ†Π΅Π½Ρ‚Π°Ρ€Π½ΠΎΠ΅ ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅ отряда Chiroptera , ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ Π½ΠΎΡ‡Π½Ρ‹ΠΌ ΠΌΡ‹ΡˆΠ΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌ, Π»Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΌ с ΠΏΠ°Ρ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ½Ρ‡Π°Ρ‚Ρ‹Ρ… ΠΊΡ€Ρ‹Π»ΡŒΠ΅Π² (ΠΏΠ°Ρ‚Π°Π³ΠΈΠΈ).Π“Ρ€ΡƒΠΏΠΏΠ° дСлится Π½Π° Megachiroptera ( ΠΏΠ»ΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ ) ΠΈ Microchiroptera ( насСкомоядных Π»Π΅Ρ‚ΡƒΡ‡ΠΈΡ… ΠΌΡ‹ΡˆΠ΅ΠΉ )
  2. Таргонная ΠΈΠ»ΠΈ эксцСнтричная ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π° (особСнно Π²ΠΎ Ρ„Ρ€Π°Π·Π΅ старая лСтучая ΠΌΡ‹ΡˆΡŒ )
  3. слСпая ΠΊΠ°ΠΊ лСтучая ΠΌΡ‹ΡˆΡŒ β‡’ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ Π·Ρ€Π΅Π½ΠΈΠ΅
  4. Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ Π½Π° колокольнС , Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ Π½Π° колокольнС β‡’ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΠΌ ΠΈΠ»ΠΈ эксцСнтричным; ΠΈΠΌΠ΅Ρ‚ΡŒ странныС ΠΈΠ΄Π΅ΠΈ

Этимология: 14 Π²Π΅ΠΊ bakke , вСроятно, скандинавского происхоТдСния; ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ДрСвнСскандинавский ledhrblaka КоТаная заслонка, швСдский Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ natt-batta night bat
bat / bΓ¦t / vb (Π»Π΅Ρ‚ΡƒΡ‡ΠΈΠ΅ ΠΌΡ‹ΡˆΠΈ, Π²Π°Ρ‚ΠΈΠ½, Π²Π°Ρ‚ΠΈΠ½) (ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½Ρ‹ΠΉ)

  1. ΠΏΠΎΠ΄ΠΌΠΈΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅ΠΏΠ΅Ρ‚Π°Ρ‚ΡŒ (Π²Π΅ΠΊΠΈ)
  2. Π½Π΅ ΠΌΠΎΡ€Π³Π½ΡƒΡ‚ΡŒ Π³Π»Π°Π·ΠΎΠΌ , Π½Π΅ ΠΌΠΎΡ€Π³Π½ΡƒΡ‚ΡŒ Π³Π»Π°Π·ΠΎΠΌ β‡’ Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ удивлСния ΠΈΠ»ΠΈ бСспокойства

Этимология: 17 Π²Π΅ΠΊ: вСроятно, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ bateΒ²

bat ‘ Ρ‚Π°ΠΊΠΆΠ΅ встрСчаСтся Π² этих записях (ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ синонимами ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ):

.

CodingBat Java

Warmup-1
ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π΅Π²ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ (Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ доступны)
Warmup-2
Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠΈΠ½ΠΊΠΈ струнных / массивных ΠΏΠ΅Ρ‚Π΅Π»ΡŒ (доступны Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ)
String-1
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со строкой — Π±Π΅Π· ΠΏΠ΅Ρ‚Π΅Π»ΡŒ
Array-1
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с массивом — Π±Π΅Π· Ρ†ΠΈΠΊΠ»ΠΎΠ².
Logic-1
Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ логичСскиС Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ — Ссли Π΅Ρ‰Π΅ && || !
Logic-2
Π“ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ логичСской Π»ΠΎΠ³ΠΈΠΊΠΈ срСднСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° — Ссли Π΅Ρ‰Π΅ && || !
String-2
Medium ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со строкой — 1 Ρ†ΠΈΠΊΠ»
String-3
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со струнами слоТнСС — 2 ΠΏΠ΅Ρ‚Π»ΠΈ
Массив-2
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со срСдним массивом — 1 Ρ†ΠΈΠΊΠ»
Массив-3
Π‘ΠΎΠ»Π΅Π΅ слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ с массивом — 2 Ρ†ΠΈΠΊΠ»Π°, Π±ΠΎΠ»Π΅Π΅ слоТная Π»ΠΎΠ³ΠΈΠΊΠ°
AP-1
AP CS Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
РСкурсия-1
ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ рСкурсии
РСкурсия-2
Π‘ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ рСкурсии

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *