12 полезни команди за командния ред

Когато редовно използвахме командния ред, много потребители ще могат да го направят без него в Windows 10. Все още има много полезни команди от командния ред, които определено трябва да опитате. Те могат да са много полезни.

Windows (и много модерни дистрибуции на Linux между другото) дължи своя успех главно на удобството на потребителя на графичния интерфейс (gui). Независимо от това, така нареченият CLI (интерфейс на командния ред) със сигурност има право да съществува. Някои функции са трудни или изобщо не могат да бъдат намерени в графичния интерфейс. Командите от командния ред обикновено също могат да се контролират прецизно с помощта на параметри. Освен това такива команди могат лесно да бъдат включени в партидни файлове и могат да се изпълняват автоматично от скрипта за вход на потребителя или чрез планиращия задача.

Има няколко начина да влезете в командния ред. Например от диспечера на задачите или чрез контекстното меню (десен бутон на мишката върху файл и Отваряне в командния ред ) или чрез натискане на Старт / Изпълнение (или клавиш Windows + R) и в появилото се поле въведете cmd, последвано от Enter .

Тук ще намерите преглед на наличните cmd команди в Windows (щракнете върху команда за свързани параметри и примери). В тази статия първо ще дадем няколко примера, които илюстрират колко мощни (и полезни) могат да бъдат такива команди. След това ви показваме как можете да ги използвате в сценарии за автоматизация.

Прозорец на Cmd

Когато отидете в командния ред чрез командата cmd , по подразбиране ще попаднете в собствената си папка на профила (c: \ Users \). Сега можете да навигирате до друга папка чрез командата cd (промяна на директорията), но можете и да подходите по различен начин. Отворете File Explorer и отидете до желаната папка. Щракнете върху празно място в десния екран, докато държите натиснат клавиша Shift и изберете Отворете командния прозорец тук : сега ще се окажете в правилната папка.

В Windows 10 най-накрая също е възможно да копирате малко текст от графичния интерфейс в клипборда (с Ctrl + C) и да го поставите в прозореца на командния ред (с Ctrl + V).

И кой обича да персонализира външния вид на този прозорец: щракнете с десния бутон върху заглавната лента, изберете Properties и задайте всички опции по желание в раздела Options , Font , Layout и Colors . Между другото, не е лоша идея да накарате командния прозорец на администратора да изглежда по-различно от този на останалите потребители.

01 Съдържание на папката

За да знаете съдържанието на папка, консултирайте се с Explorer. Логично, но от командния ред често опознавате конкретна информация по-бързо. За да получите представа за възможностите, изпълнете командата dir /? От. Параметърът /? можете да го използвате с почти всички команди, за да получите повече обяснения. За да изчистите прозорец отново, използвайте командата cls (изчистване на екрана). Сега се свежда до умело комбиниране на наличните параметри. Да предположим, че искате преглед на всички файлове, като най-новият е отгоре. След това го правите с dir / OD.

Също така обърнете внимание на разликата между dir *, dir / A * и dir / B *, например. Dir / A също ви показва скрити (системни) файлове и dir / B ограничава изхода до имената на файловете без допълнителни данни.

Можете да отпечатате съдържанието на папката, като добавите нещо като> folder contents.txt в края на вашата команда, след което можете да отворите и отпечатате txt файла с Notepad.

02 ADS

Забавен експеримент е добавяне на ADS данни (алтернативни потоци от данни) към файлове, поне в среда на ntfs. Създайте текстов файл, който искате да скриете с Notepad (ние го наричаме secret.txt ). След това стартирате командния тип secret.txt> boring.txt: invisible.txt. Тази команда гарантира, че файлът secret.txt е включен като ADS данни (с име invisible.txt) във файла boring.txt. Вече можете да изтриете secret.txt. Когато стартирате dir boring.txt, забелязвате, че този файл е празен (0 байта). Ако обаче стартирате dir / R boring.txt, ADS данните на boring.txt ще продължат да се показват. Можете да видите съдържанието на тази реклама чрез командата "c: \ system \ 32 \ notepad.exe" boring.txt: invisible.txt. По този начин можете да скриете файлове в други файлове.

03 Управление на разрешения

От графичния интерфейс, разбира се, можете също да организирате разрешения на потребители за папки и файлове, но това може да се направи по-бързо от cli. Също така имате повече опции в Windows 10 Home чрез CLI. Вие контролирате почти всичко чрез командата icacls: в това четете „acl“, което означава „списъци за контрол на достъпа“ или разрешения на ntfs.

За да разберете текущите разрешения за папка или файл, е достатъчна командата icacls. Можете също така да запазите всички текущи разрешения на всички файлове в определена папка и нейните подпапки наведнъж, за да ги възстановите бързо след експерименти. Как да запазите разрешения icacls \ * / save acl file / T. За да възстановите бързо разрешенията, които сте запазили във файла acl, изпълнете командата icacls / restore acl файл като администратор. За да замените разрешенията за файл с други, можете да изпълните команда като icacls / grant: r: F (F означава Пълен достъп). Имайте предвид, че ако пропуснете параметъра : r (замени), новите разрешения ще бъдат добавени към съществуващите, вместо да ги заменят.

04 Свързаност

Дори и да не сте запознати с командния ред, вероятно вече сте изпълнили командата ipconfig или ipconfig / all. И може да не сте непознати и за командата ping. Например, ако изпълните ping www.computertotaal.nl, трябва да получите отговор четири пъти от уеб сървъра със съответния IP адрес.

Много по-малко известна е командата arp (протокол за разрешаване на адреси). Това ви позволява да се свържете с хост, без предварително да знаете MAC адреса на това устройство. Такава arp заявка се излъчва, което означава, че всяко устройство в локалната мрежа получава тази заявка. Устройството трябва да отговори с този IP адрес, като изпрати arp отговор на молещата страна. Така че командата arp може да бъде полезна за дистанционно откриване на mac адреса, но също така и за да се знае дали устройството е активно, дори ако не отговаря на заявки за пинг. Чувствайте се свободни да вземете теста сами (предполагаме, че сте конфигурирали защитната стена на устройство Б да блокира заявките за ехо от пинг). Сега изпълнете следните команди като администратор:

arp -d * (изчистване на текущата таблица на arp)

arp -a (доказателство, че таблицата arp няма запис за устройство B)

пинг (без отговор: 4x таймаути)

arp -a (доказателство, че е добавено устройство B с mac адрес и следователно е активно).

05 Символни връзки

Много потребители не са запознати с така наречените символни връзки (накратко символни връзки). Това са нещо като усъвършенствани преки пътища към файлове или папки, където изглежда, че всъщност става въпрос за този файл или папка, а не за пряк път. Например може да се окаже, че някои програми изискват данни, за да влязат в нея, но по-скоро ще видите да се случи.

Уреждате това по следния начин. Като администратор отидете в командния ред и изпълнете следната команда: mklink / J (затворете пътищата в двойни, прави кавички, ако съдържат интервали). Ще забележите: всички данни, които завършват автоматично (също) свършват.

С това е свързана командата mklink / D, с която създавате една или повече връзки в определена папка, които всеки път сочат към различна папка. След това всички данни от тези папки могат да бъдат достигнати наведнъж, като отидете до папката с тази връзка (и). Това може да бъде полезно, например, ако редовно трябва да имате достъп до данни за проект, който се разпространява в различни папки. Правите това, както следва от (празна) папка: mklink / D financial, mklink / D logistics и така нататък.

Алтернативи

Конзолата по подразбиране за вградения команден ред в Windows е доста спартанска. Има безплатни алтернативи, които предлагат повече опции и гъвкавост, като ColorConsole, който поддържа раздели, експортиране в html и rtf, бързи превключвания на папки от лента на задачите и т.н.

Можете също да разположите изцяло нова среда на командния ред. Например, Microsoft все повече се фокусира върху PowerShell от Windows 7. Тази истинска сценарийна среда е много по-мощна от традиционния команден ред, но в същото време много по-сложна. Стартирате тази среда, като стартирате командата PowerShell в команден прозорец или стартирате програмата PowerShell ISE (Интегрирана среда за скриптове), ако имате нужда от графична среда за скриптове.

Подходящ инструмент: Шоколадов

Можете също така да автоматизирате процеса, при който изтегляте и инсталирате софтуер на вашия компютър. С помощта на инструмента Chocolatey можете да използвате команди в командния ред за изтегляне, инсталиране и актуализиране на софтуер. По време на писането са налични над 8000 популярни опаковки за шоколад.

06 Акции

Ако искате бърз преглед на всички споделени папки на вашата система, командата net share е достатъчна. За да получите повече информация за съответните споделяния, изпълнете командата net share като администратор. След това ще научите, наред с други неща, максималния брой потребители, които имат достъп до този дял едновременно, както и разрешенията за този дял. Създаването на нов дял, разбира се, също е възможно. Правите това с команда като просто споделяне на снимки = "c: \ media files \ my photos". Ако искате да изтриете отново споделянето, снимките / изтриването на net share ще се погрижат за това. Можете също да свържете споделен мрежов диск с буква на безплатно устройство, с нетна употреба x: \\\ (например името на компютъра може да бъде намерено чрез клавиш Windows + Пауза). Ако искате да направите тази връзка постоянна, така че да остане активна в следващата сесия на Windows, добавете / постоянна:да в края на командата.

07 Архиви и копия

Можете да извършвате стандартни операции за копиране чрез Explorer. Можете, но напразно търсите допълнителни функции тук. Командният ред на командния ред предлага много по-разширени възможности, тъй като прегледът на параметрите го прави незабавно ясен. Тук ще се ограничим до няколко прости примера.

С командата robocopy "c: \ my documents" f: \ / MIR се уверете, че папката източник (c: \ my documents) автоматично се отразява в папката на местоназначението (MIRrored). Обърнете внимание, че освен ако не изпълните командата с параметъра / XX, съществуващите данни в целевата папка ще бъдат изтрити по време на тази операция по архивиране. Също така е полезно да знаете: параметърът / SEC гарантира, че оригиналните разрешения се съхраняват в целевата папка. И с / LOG: водите дневник на операцията.

Някои команди за роботизирано копиране могат да станат доста сложни поради многобройните параметри. За щастие има опция за запазване на тези задания; достатъчно е да добавите / ЗАПАЗИТЕ: в края. За да изпълните същата команда след това, въведете robocopy / JOB :. Полезен!

08 В партида

Голямо предимство на командите от командния ред е, че можете лесно да ги включите в партиден файл, така че тези команди обикновено се изпълняват хронологично една след друга веднага щом извикате командния файл (например от планиращия задача на Windows). Просто създавате такъв файл с Notepad и давате разширението .cmd.

Например, можете да поставите партиден файл на вашия работен плот, съдържащ следния команден ред: net use x: \\\ / persistent: no [/ user:]. Това означава, че мрежовата връзка става активна само след като изпълните този партиден файл с щракване на мишката, така че Windows да не губи време при стартиране, като търси например връзка с външно устройство, което вече не е монтирано.

09 Партида: примери

По този начин в най-простата си форма партидният файл не е нищо повече от хронологична последователност на отделни команди от командния ред. Нещо подобно например, където папката източник се изчиства след операцията за копиране:

cls

xcopy c: \ mydata d: \ backups / M / E / H / R / I / Y

del c: \ mydata \ *. * / Q

Но има и възможни по-сложни конструкции, като в следващия пример, в който изтривате всички файлове със специфични разширения от вашия диск:

@echo off

rem Този партиден файл изтрива конкретни файлове

заглавие Селективно изтриване на файл

ехо Изтриване ...

за %% t в (tmp bin log) направете del c: \ *. %% t / s

echo Файловете са изтрити!

пауза

Тук нямаме място да влезем в това по-задълбочено. Ако обаче искате да се задълбочите още повече във възможностите и синтаксиса на партидните файлове: този курс от десет части е добра отправна точка.

10 Сценарий за влизане

Можете също така да направите команден файл (или някакъв друг скрипт) да се стартира автоматично, когато определен потребител влезе в Windows. Това може да стане в Windows Professional или по-нова версия, като натиснете клавиш Windows + R и след това изпълните командата lusrmgr.msc , след което щракнете върху желания потребител и отворете раздела Профил . Тук въвеждате името на партидния файл. Можете обаче да го контролирате и от командния ред, дори в началните версии на Windows. Това става чрез командата net user / scriptpath:. Условието е да поставите този партиден файл в споделена папка с името на споделяне 'netlogon', където също така гарантирате, че този потребител има достъп поне до четене до тази папка.

11 Планировчик на задачи

Задаването на партиден файл като скрипт за вход е един от начините той да се стартира автоматично по време на влизане, но може да се направи и по различен начин: с помощта на вградения Планировчик на задачи. Той е много по-гъвкав, защото можете също така да стартирате партиден файл (или друг скрипт или програма) по време на стартиране, в точно определено време, при заключване на системата и т.н.

Например искаме да стартираме партиден файл всеки петък следобед, който стартира почистване на диска със специфични опции. След това в този команден файл включваме (наред с други неща) командата cleanmgr / sagerun: 1 (поне след като преди това бяхме стартирали cleanmgr / sageset: 1 веднъж от командния ред и задахме желаните опции там).

12 Планировчик на задачи: изход

Щракнете върху иконата на лупа в лентата на задачите на Windows и потърсете задача . Стартирайте Планировчик на задачи и щракнете върху Създаване на задача в десния прозорец ( Създаване на основна задача също е възможно, но ви дава по-малко опции). Дайте на задачата си подходящо име и, ако желаете, отбележете Изпълни, независимо дали потребителят е влязъл или не . Отворете раздела Triggers , натиснете бутона New и изберете (например) Scheduled at Start this task , след което зададете желаното време и честота (например Всеки 1 петък , в 16:00 ). Потвърдете с OKи отворете раздела Действия. Щракнете тук на New и се обърнете към вашия партиден файл чрез Browse . Потвърдете с OK (2x) и въведете паролата си, ако е поискано. Ако е добре, намирате ли работата обратно в левия панел, с Task Scheduler - библиотека . Вече не трябва да мислите за това!