Cmd указать путь к файлу

Cmd указать путь к файлу

Локальные переменные среды

Если системные переменные окружения доступны всегда по всей системе, то локальные работают только в рамках конкретной учётной записи пользователя. Их количество может быть значительным, а состав отличаться даже для разных пользователей одного и того же ПК. Однако, есть ряд переменных, которые обычно присутствуют везде.

Переменная Типичное значение Назначение
ALLUSERSPROFILE Обычно: C:All Users (до Windows XP) или C:Program Data (Windows 7 и выше) Хранит путь к папке с данными установленных программ.
CD Путь Хранит путь к текущей активной директории, в которой исполняются команды.
CLIENTNAME Текст (если существует) Если задана, хранит имя компьютера, заданное в настройках текущего пользователя.
CMDCMDLINE Текст Выдаёт полную команду (с параметрами), которая была использована для последнего запуска Командной строки.
LOGONSERVER Текст Хранит имя контроллера домена текущего пользователя.
PROMPT Обычно: $P$G Выдаёт параметры командной строки для текущего интерпретатора.
SESSIONNAME Обычно: Console Выдаёт название типа текущей сессии Командной строки. При запуске с локального ПК имеет значение "Console". При удалённом вызове – "RDP-Tcp# ".
USERDOMAIN Текст Хранит имя домена (компьютера), в котором работает пользователь.
USERNAME Текст Хранит имя учётной записи активного пользователя.
USERPROFILE Обычно: C:Users\%USERNAME% Выдаёт путь до каталога с профилем пользователя.

Бывает так, что написанный Вами BAT-файл работает на одном компьютере, но не работает на другом. Ошибка часто заключается в том, что были использованы прямые пути к файлам. Например батник для копирования всех текстовых файлов находящихся в папке windows на диске C

Такой батник будет работать на любом компьютере, только если операционная система установлена на диск С, если ОС расположена на другом диске D,F,K,J и т.д., необходимо использовать переменную %WINDIR%

Такой батник будет работать на любом компьютере — без разницы на какой диск установлена ОС

Переменные среды — текстовые переменные операционной системы, хранящие данные о ряде настроек системы. Используются переменные среды при копировании, перемещении, переименовании, удалении, создании файлов и папок других действий в командной строке.

Список переменных среды ОС Windows Вы можете посмотреть введя в командной строке: set и нажав клавишу Enter Также можно вывести список переменных в текстовый файл с помощью батника

Bat-файл с таким кодом создаст текстовый файл docent.txt(здесь и далее имена подставляйте свои)и выведет список переменных среды ОС Windows в этот текстовый документ в том-же месте где и располагается запущенный батник.

Список переменных сред

%ALLUSERSPROFILE% размещение профиля «All Users»

%APPDATA% используемое по умолчанию размещение данных приложений

Читайте также:  Panel x keeper ru личный кабинет

%CD% путь к текущей папке

%CMDCMDLINE% строка команд, с помощью которой был запущен данный экземпляр Cmd.exe

%CMDEXTVERSION% номер версии текущих расширений обработчика команд

%COMPUTERNAME% имя компьютера

%COMSPEC% путь к исполняемой командной оболочке

%DATE% текущие данные, использует тот же формат, что и команда date /t

%ERRORLEVEL% код ошибки последней использовавшейся команды

%HOMEDRIVE% имя диска локальной рабочей станции

%HOMEPATH% полный путь к основному каталогу пользователя

%HOMESHARE% сетевой путь к общему основному каталогу пользователя

%LOGONSEVER% имя контроллера домена, который проверял подлинность текущей сессии

%NUMBER_OF_PROCESSORS% количество процессоров, установленных на компьютере

%OS% имя операционной системы

%PATHEXT% список расширений файлов

%PROCESSOR_ARCHITECTURE% архитектура процессора. Значения: x86, IA64

%PROCESSOR_IDENTFIER% описание процессора

%PROCESSOR_LEVEL% номер модели процессора, установленного на компьютере

%PROCESSOR_REVISION% номер модификации процессора

%ProgramFiles% путь к Program Files

%PROMPT% параметры командной строки для текущего интерпретатора

%RANDOM% произвольное десятичное число от 0 до 32767

%SYSTEMDRIVE% имя диска, содержащего корневой каталог

%SYSTEMROOT% размещение системного каталога Windows

%TIME% текущее время

%USERDOMAIN% имя домена, содержащего список учетных записей пользователей

%USERNAME% имя пользователя, выполнившего вход в систему

%USERPROFILE% размещение профиля для текущего пользователя

%WINDIR% размещение каталога операционной системы

Если Вы хотите посмотреть чему равна переменная среды на Вашем компьютере в командной строке(окно CMD), не забывайте прописывать впереди переменной «echo»

echo — команда предназначенная для отображения строки текста

Например если Вы захотите узнать текущее время %TIME% и просто напишите %TIME% в CMD — то получите ошибку: «Синтаксическая ошибка в имени файла, имени папки или метке тома»

Если напишете echo %TIME% — то узнаете точное время

Батником вывести информацию в txt можно так

echo сегодня %DATE% время %TIME% >> docent.txt

echo имя компьютера %COMPUTERNAME% >> docent.txt

echo имя юзера %USERNAME% >> docent.txt

echo где Винда %WINDIR% >> docent.txt

echo и т.д. и т.п >> docent.txt

Использование переменной при удалении файлов и папок с помощью Bat файла

Удаление папки Docent которая находится на диске С в WINDOWS

RD С:WINDOWSDocent /S/Q

То-же самое, но удаляем папку с помощью переменной %WINDIR%

RD %WINDIR%Docent /S/Q

Использование переменной при перемещении файлов

Перемещение текстового файла docent.txt из папки WINDOWS на диске С в папку Program Files которая тоже на диске С

MOVE «C:WINDOWSdocent.txt» «C:Program Files»

То-же самое, но перемещаем с помощью переменных %WINDIR% и %ProgramFiles%

С талкиваясь с необходимостью выполнить какую-нибудь операцию в командной строке, начинающие пользователи очень скоро понимают, что возможности этого инструмента в отношении привычного copy-paste весьма ограничены. Командная строка не поддерживает работу с комбинациями Ctrl + C и Ctrl + V , копировать и вставлять текст в окошко консоли можно с помощью контекстного меню, вызываемого правой кликом правой клавишей мыши.

Читайте также:  Kis 2019 ключики свежие

При работе с командной строкой Windows очень часто приходится переходить из одного каталога в другой, это понятно. Вот и получается так, что некоторые пользователи только ради того чтобы попасть в нужный каталог на жестком диске вручную прописывают в консоли длиннющие пути. Удовольствия при этом они явно не испытывают и это понятно почему. Во-первых, на это уходит драгоценное время, во-вторых, при ручном наборе адреса всегда имеется риск допустить ошибку.

Конечно, ручному набору есть альтернатива, например можно открыть целевой каталог в Проводнике, зайти в свойства папки или файла, скопировать оттуда полный путь, а затем уже вставить его в окно командной строки. Это уже быстрее и надежнее, но нет ли еще более удобного и быстрого способа? Оказывается есть! Способ этот прост, как и все гениальное. Просто так сложилось, что многие пользователи о нем не знают. А не знают потому, что мало об этом кто говорит.

Не нужно ничего копировать и вставлять, достаточно просто перетащить файл или папку в консоль и путь вставится сам, а если надо, то и кавычки подставятся, так что вам лишь останется нажать Enter .

Это правило действует для всех объектов файловой системы, начиная от логических разделов и заканчивая ярлыками и файлами без расширения. От необходимости использования команд перехода, таких как CD перетаскивание, конечно, не избавляет, но согласись, насколько же это удобнее ручного ввода!

Небольшая статья из серии лайфхаков в Windows. Всем нам время от времени приходится копировать пути к файлам и папкам. Кому-то чаще, кому-то реже. Скопировать путь к папке у большинства пользователей проблем не возникает — помогает адресная строка в проводнике. Но она копирует именно путь к текущей папке. А если нам нужно указать путь до конкретного файла в папке? Сделать это тоже просто.

Для начала посмотрим на адресную строку в Windows. Допустим, что у нас есть файл C:primer
ew.txt
. Заходим в каталог C:primer, щёлкаем правой кнопкой мыши по адресной строке и выбираем вариант Копировать адрес как текст. Затем пытаемся вставить этот текст, например, в командную строку. Мы получим именно адрес папки, но не конкретного файла в ней. Конечно, можно дописать имя файла вручную, но это так себе вариант. Давайте посмотрим, как можно обойтись без этого.

Читайте также:  Аудиокниги для ipod nano

Есть несколько способов скопировать путь к файлу вместе с именем этого файла. Не ручаюсь, что знаю все, но три подскажу.

Во-первых, можно открыть свойства файла, перейти на вкладку Безопасность, выделить то, что написано в поле Имя объекта, щёлкнуть правой кнопкой мыши и выбрать вариант Копировать (ну или просто Ctrl+C).

Возможно, этот путь покажется вам неудобным из-за большого числа действий. Честно говоря, у этого способа есть ещё один существенный недостаток — копировать путь в командную строку таким образом можно, но не нужно. Но об этом далее.

Во-вторых, можно зажать клавишу Shift и щёлкнуть по нужному файлу правой кнопкой мыши. Вы увидите, что в контекстном меню появился пункт Копировать как путь.

В-третьих, есть очень занятный способ именно для командной строки. Просто перетащите интересующий вас файл в окно командной строки. Вы увидите, что скопировался его путь.

Обратите внимание на скриншот выше. На нём мы скопировать пути двух файлов: C:primer
ew.txt
и C:primer
ew file.txt
. Во втором случае путь заключен в кавычки. Почему? Он содержит пробел. Без кавычек командная строка не воспримет такой путь. Причём удобно то, что система сама ставит их, когда они нужны. А во втором способе (через контекстное меню и Копировать как путь) она ставит их всегда, что, в принципе, тоже неплохо — не ошибётесь. Но вот если надо вставить путь в текстовый файл, в браузер или ещё куда-то, то туда он тоже вставится с кавычками.

Это всё о том, почему не нужно копировать в командную строку путь к файлу через свойства файла. В этом случае кавычки не поставятся. Если путь не содержит пробелов — проблем не будет. Но дело в том, что вы можете привыкнуть использовать этот способ всегда, и рано или поздно он вас подведёт.

Подводя итог, я не могу выделить самый лучший вариант из перечисленных. Постараюсь подытожить.

  1. Через свойства файла, вкладка Безопасностьпуть всегда копируется без кавычек;
  2. Через Shift, контекстное меню и Копировать как путьпуть всегда копируется с кавычками;
  3. Перетаскивание файла в окно командной строки — способ только для командной строки, кавычки подставляются автоматически при необходимости.

Исходя из вышеизложенного, выбирайте сами тот способ, который кажется удобнее.

Ссылка на основную публикацию
Adblock detector