вторник, 16 октября 2018 г.

Как открыть папку, файл или программу из командной строки CMD?

Вопрос, вроде бы, элементарный?
Но иногда в экстренный момент нужен ответ, а он не подворачивается.
Ответ простой - команда Start.

Примеры на открытие папки (folder, directory):
start C:
start C:\Windows
Можно и так:
start explorer C:
start explorer C:\Windows
однако первый способ быстрее в открытии и проще в написании.

Примеры на открытие файла:
start c:\file.txt (при условии, что такой файл существует)
start c:\file.doc

Примеры на открытие программы:
start calc
start notepad
start winword

Можно также открыть программу с файлом в качестве параметра:
start winword c:\file.doc
Однако у такого способа нет преимущества перед способом без указания открывающей программы, за исключением случая, когда нужно использовать нестандартную программу (ту, которая не является дефолтивной).

А что, если нужно открыть серию папочек на удаленном компьютере в локальной сети?
И делать это регулярно. Тогда лучше включить команды в batch-файл, например такой:
:===START===
@echo off
start \\Server1\C$
start \\Server1\C$
start \\Server1\C$
EXIT /B
:===END===

Для открытия локальных или удаленных папок есть интересная команда Pushd. 
Она, по сути, не открывает папки, а создает сетевые диски. Для локального компьютера можно использовать такую команду:

pushd \\localhost\C$
 
Обратите внимание на две вещи:
- Pushd автоматически создает сетевые диски, начиная с буквы Z: и далее в обратную сторону,
Pushd автоматически перемещает вас на созданный сетевой диск.
Это верно, даже если вы создаете диск для папки в глубине файловой системы:
По сути, команда сействует аналогично старинной команде Subst, но не локально, а по сети.

Да, а что же насчет сетевых дисков для удаленных компьютеров, ведь наши примеры касались только локального компьютера? Очень просто: localhost заменяем на имя удаленного компьютера:
pushd \\Server1\C$










Комментариев нет:

Отправить комментарий