Что означает эта команда в пакетном режиме? - PullRequest
1 голос
/ 05 июля 2011

Я смотрю на командный файл и вижу строку ниже.Я знаю, что такое% LOG%, но я не знаю, что делает команда «rm».Кто-нибудь может сказать мне?

rm "%LOG%"

Ответы [ 6 ]

3 голосов
/ 05 июля 2011

rm - это командлет в Windows Powershell.

NAME: Remove-Item

СИНТАКСИС: Удаляет указанные элементы.

ОПИСАНИЕ: Командлет Remove-Item удаляет один или несколько элементов. Потому что это поддерживается многими провайдерами, это может удалить многие различные типы предметов, в том числе файлы, каталоги, ключи реестра, переменные, псевдонимы и функции.

% LOG% - это переменная, определенная в этом пакетном файле с использованием set LOG = "Something" (ПРИМЕЧАНИЕ. Это не глобальная переменная или псевдоним). Так что он будет делать, это удалить элемент, указанный переменной LOG.

2 голосов
/ 05 июля 2011

rm - это команда, которая выполняется, а не что-то особенное для командного файла. Включена ли в систему, которая запускала этот пакетный файл, пакет cygwin ? Это обеспечивает Windows / DOS-версии различных стандартных утилит unix, включая rm - это команда удаления - аналогично del для таких блоков.

1 голос
/ 05 июля 2011

rm - это * NIX-версия del

, поэтому ее удаление %LOG%, если только она не завершится неудачно, не является командой в Windows.(Возможно PowwerShell)

1 голос
/ 05 июля 2011

rm не является стандартной командой ms-dos. Если вы введете его в командной строке, что появится?

возможно, это сокращение от rmdir (синоним rd), которое удаляет указанный каталог.

1 голос
/ 05 июля 2011

% LOG% - переменная, которая содержит путь к файлу журнала и эта команда удаляет его.

0 голосов
/ 05 июля 2011

Даже если это не Unix, rm будет командой для удаления файла. Например, см. http://www.mkssoftware.com/docs/man1/rm.1.asp или http://www.cygwin.com/

...