
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдиреЛрдб.рдЬреЗрдПрд╕ рдмреНрд▓реЙрдЧ рдкрд░, рдХрд▓ (25 рдирд╡рдВрдмрд░) рдХреЛ
, рдиреЛрдб рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг 0.6.3 рдирдВрдмрд░ рдХреЗ рддрд╣рдд
рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рд╡рд░реНрддрди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ: рдПрдХ рджрд░реНрдЬрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рдПрдХ рдирд┐рд░реНрдмрд╛рдз рдЬрдиреНрдорджрд┐рди рдореМрдЬреВрдж рдерд╛ (рдПрдХ рд╕реБрдЦрдж рд╕рдВрдпреЛрдЧ рд╕реЗ, 25 рдирд╡рдВрдмрд░ рдХреЛ рдореИрдВ 33 рд╡рд░реНрд╖ рдХрд╛ рд╣реЛ рдЧрдпрд╛)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрд╕реА рджрд┐рди, рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реБрдП тАЬ
рдиреЛрдб рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП? ", рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдореЗрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХреА, рдЬрд┐рд╕рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп
рджреЛ рдиреЛрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдереАред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдПрдХ рдХрдорд╛рдВрдб рдХреЛ
рдЖрд╡рд╢реНрдпрдХрддрд╛ ('child_process') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
ред Exec (...) рд╡рд┐рдзрд┐, рдиреЛрдб рд╕реЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ
UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рдЖрдЙрдЯрдкреБрдЯ рд╣реИ
, рдЬрдмрдХрд┐ рдПрдХ Russified Windows рд╕рд┐рд╕реНрдЯрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
dir ) рдЖрдЙрдЯрдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ CP866 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рдХрдорд╛рдВрдбред
рджреВрд╕рд░реЗ, рдпрджрд┐ рдЪрд╛рдЗрд▓реНрдб рдХрдВрд╕реЛрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдВрд╕реЛрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИ, рддреЛ рдпрд╣ рдкреЗрд░реЗрдВрдЯ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрдВрд╕реЛрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧреА (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХрдВрд╕реЛрд▓ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЙрдЯрдкреБрдЯ
) - рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдХрдВрд╕реЛрд▓ рд╣реИ,
рдпрд╛ рдХреБрдЫ рдореЗрдВ рд╡рд╣реА рдЖрддреНрдорд╛ред
рдФрд░ рдЕрдм рдХреБрдЫ рд╡рд┐рд╡рд░рдгред
рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдпрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рджреЛ рдмрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ:
var fs = require('fs');
рдлрд╛рдЗрд▓ рдореЗрдВ рд░реВрд╕реА рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдмрдХрд╡рд╛рд╕ рд╣реЛрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐
sdevalex рдиреЗ рдареАрдХ рд╣реА
рд╕реБрдЭрд╛рдпрд╛ рд╣реИ , рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ: рдмрд╕ рддрдерд╛рдХрдерд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдВрдбреЛрдЬ "chcp" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдорди рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
var forker = require('child_process'); var fs = require('fs');
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд░, рдЖрдк рдПрдХ рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐ рдкрд░ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд▓реНрдХрд┐ рдХрдВрд╕реЛрд▓ рдкрд░ рднреА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
var clog = console.log; clog('\nRunning under Node.js version ' + process.versions.node + ' on ' + process.arch + '-type processor, ' + process.platform + ' platform.'); var forker = require('child_process'); var fs = require('fs');
рдЖрдк рдареЛрдХрд░ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдк рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдареЛрдХрд░ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдлреЛрдВрдЯ рдпрд╛ рд╡реЗрдХреНрдЯрд░ рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдореЗрдВ рд▓реНрдпреВрд╕рд┐рдбрд╛ рдХрдВрд╕реЛрд▓ рдлреЛрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЕрд░реНрдерд╛рддреН, рдкрд░рд┐рдЪрд┐рдд рдХрдВрд╕реЛрд▓ рдЧреБрдг рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХреЗ рджреВрд╕рд░реЗ рдЯреИрдм рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рд╣реИ:
![[рд╕рд╛рдВрддреНрд╡рдирд╛ рдЧреБрдг рдЦрд┐рдбрд╝рдХреА]](https://habrastorage.org/getpro/habr/post_images/e61/b3e/636/e61b3e6367d26c3d0a3a4a684e6e4a2d.png)
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдмрд┐рдЯрдореИрдк рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдореБрдЭреЗ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рд╕рд╣реА рдХрд░реЗрдВ)ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИ, рддреЛ рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдВрдЫрд┐рдд рдкрд╛рда рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ ("testfile.txt") рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧреА, рдФрд░ рдХреБрдЫ рдЕрдирд╛рдХрд░реНрд╖рдХ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛:
![[рдХрдВрд╕реЛрд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ]](https://habrastorage.org/getpro/habr/post_images/8aa/d7c/8ba/8aad7c8ba95255487d254e7c6c933973.gif)
рдФрд░ рдпрд╣ рд╕рдм рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░реИрд╕реНрдЯрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ "chcp" рдХрдорд╛рдВрдб
рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ; рдмрд┐рдЯрдореИрдк рдлрд╝реЙрдиреНрдЯ рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдореЗрдВ "chcp" рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рднреА рдмрджрд╕реВрд░рдд рджрд┐рдЦрддрд╛ рд╣реИ:
![[chcp рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ]](https://habrastorage.org/getpro/habr/post_images/973/3a8/c90/9733a8c9052610492e1e1dd3f6b497b1.gif)
рдпрджрд┐ рдЖрдкрдХрд╛ рдХрдВрд╕реЛрд▓ рд╡реЗрдХреНрдЯрд░ рдлреЛрдВрдЯ (рд▓реНрдпреВрд╕рд┐рдбрд╛ рдХрдВрд╕реЛрд▓) рдореЗрдВ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рд╕реА рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╣реА рд▓рдЧреЗрдЧрд╛, рдЬреЛ рднреА рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреВрд░реНрд╡-
рдХрдорд╛рдВрдб "chcp" рдХреЗ рд╕рд╛рде рддрдп рдХрд░рддреЗ рд╣реИрдВред
:![[рд╡реЗрдХреНрдЯрд░ рдХрдВрд╕реЛрд▓ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ]](https://habrastorage.org/getpro/habr/post_images/8ff/8eb/d34/8ff8ebd34a8cce2d453fbd62ae380c16.gif)
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдмрд╛рд▓реЛрдВ рдХреЛ рд╕рд┐рд░ рдкрд░ рдЕрдВрдд рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрдкрдЯрдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░ (рдпрджрд┐ рд╡рд╣ рд╡реЗрдХреНрдЯрд░ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдХреЛрдб рдХреА рд╕рд┐рд░реНрдл рджрд╕ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП (рд░рд╛рд╕реНрдЯрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ) preotvratitelnoред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?
рд╢рд╛рдпрдж рдиреЛрдб рд╡рд┐рдВрдбреЛрдЬ рдХрдВрд╕реЛрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдпреВрдирд┐рдХреЛрдб рд╣реИрдВ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╡реЗ CP866 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВ? рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ - рдЬреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ:
![[рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ]](https://habrastorage.org/getpro/habr/post_images/d41/8b1/d42/d418b1d4247dc47220c87a68af227d0c.gif)
рд╢рд╛рдпрдж рдЬрдм рдиреЛрдбреНрд╕ рдХреВрдбрд╝реЗрджрд╛рди рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдЕрдХреНрд╖рд░ CP866 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВ? рдирд╣реАрдВ,
рднреА , рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди
" \ u2248 \ u0422 \ u0435 \ u0441 \ u0442 " рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╡рд░реНрдг
" \ u2248 " рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╢реЗрд╖ рдкрдВрдХреНрддрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреАред
рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рдЕрдиреБрдорд╛рди рд╕рддреНрдп рд╣реИ: рд░реЗрдЦрд╛рдкреБрдВрдЬ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдпрд╣ рдХрдЪрд░рд╛ рдЙрд╕реА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдб
"рдкреГрд╖реНрда 65001" рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рдкреЗрдЬ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрдЪрд░рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛:
рдпрд╣ рдЗрд╕рдХреЗ
рджреНрд╡рд╛рд░рд╛ рдареАрдХ рд╣реИ рдХрд┐ рд╡рд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп
dir рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ
- рд╣рд╛рд▓рд╛рдБрдХрд┐
, chcp рдХрдорд╛рдВрдб рдиреЗ рдкреЗрд░реЗрдВрдЯ рдХрдВрд╕реЛрд▓ рдХреЛ
рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ!
рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
![[рджреВрд╕рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ]](https://habrastorage.org/getpro/habr/post_images/5e0/311/8b1/5e03118b15ba18b524072867b0637d3e.gif)
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рд╕реЗ "chcp 65001" рдкреЗрд░реЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рддрдм рддрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХрдорд╛рдВрдб "chcp 866" рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ CP866 рдХреЛрдб рдкреЗрдЬ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЗрд╕ рдирдИ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
тАЬDirтАЭ рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рд▓реЗ тАЬchcp 65001тАЭ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ
, рд╣рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ
тАЬdirтАЭ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрд╕реЛрд▓ рдХреЛ рдЕрдкрдиреЗ рдореВрд▓ рд░рд╛рдЬреНрдп рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
: var clog = console.log; clog('\nRunning under Node.js version ' + process.versions.node + ' on ' + process.arch + '-type processor, ' + process.platform + ' platform.'); var forker = require('child_process'); var fs = require('fs');
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рди рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдмрд▓реНрдХрд┐ рдХрдВрд╕реЛрд▓ рдкрд░ рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ:
![[рджреВрд╕рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ]](https://habrastorage.org/getpro/habr/post_images/edd/3e6/c96/edd3e6c961148fdc9c0a4162df9d43d2.gif)
рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб, рдЗрд╕рдХреА рд╕рднреА рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рджреБрд░реНрдЧрдо рд╡рд╛рд╕реНрддреБ рджреЛрд╖ рд╣реИ: рджреЛ
.exec () рдХреЙрд▓
, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИрдВ, рддрд╛рдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рд╕рд╛рдВрддреНрд╡рдирд╛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рд░рд╣реЗред
GitHub рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛрдиреЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдиреЛрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
donnerjack13589 рдиреЗ рдХрд▓
2190 рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рдерд╛, рдФрд░ рдЖрдЬ рдореИрдВрдиреЗ
2196 рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ред