Прежде всего, необходимо убедиться, что вы позволяете интерпретатор командной строки знает, где WinRar .exe есть. Это можно сделать в любом из (по крайней мере) трех способов. В следующих примерах предполагается, что winrar был установлен в c:\Program Files\WinRAR
.
Укажите полный путь к WinRAR.exe в командной строке:
"c:\Program Files\WinRAR\WinRAR.exe" a -afzip -df e:\test.zip e:\test.csv
или
Перейдите в папку, где установлен WinRar
c:
cd "\Program Files\WinRAR"
WinRAR.exe a -afzip -df e:\test.zip e:\test.csv
или
Добавьте путь, который содержит WinRar к PATH
переменной среды
Это описано в некоторых деталях here.
Кроме того, ваша командная строка работает нормально, но вы должны указать свой выходной файл test.zip
, так как вы используете формат «zip» для сжатия, а не «rar», иначе могут возникнуть проблемы с открытием результирующих файлов для пример WinRAR.
WinRAR -afzip -df г: \ test.zip г: \ test.csv Ошибка: 'WinRAR' не распознается как внутренней или внешней командой, исполняемой программой или пакетным файлом. – Martin
Обновлен ответ с дополнительной информацией, а также добавлено сообщение об ошибке на вопрос. – DeCaf
спасибо, проблема решена. Но одно можно сказать здесь. Когда установка WinRAR уведомляет о том, что применение не Есть нет пробелов между словами, например: E: \ Program Files \ WinRAR «Program Files» Как вы можете видеть, есть пространство между этими двумя словами не правильный Правильный метод: E: \ ProgramFiles \ WinRAR Я имею в виду, что они были чувствительны к пространству в командной строке. – Martin