Я установил 7-zip и добавил его каталог в системный путь: C:\Program Files\7-Zip в PATH , из windows start-> input cmd и нажмите enter, командная строка Windows запущена, я 7z.exe , затем нажимаю войти, это просто запустить.

Однако, когда я запускаю командную строку таким образом:

cmd.exe /c start cmd.exe

затем я 7z.exe , он выдает ошибку, потому что не может найти 7z.exe. почему и как исправить?

PS 1. Я на Win7. 2. Для некоторых других приложений вышеуказанный способ сработал, поэтому я так запутался, как работает bat.

2 ответа2

1

В Windows есть два пути. Пользователь и система.

Какой из них вы изменили? Если это не работает, попробуйте «ECHO% PATH%» и посмотрите, есть ли «C:\Program Files\7-zip». Попробуйте запустить вручную.

Во всяком случае, ваша команда странная. Это вызов cmd (и закрытие после) start. Запустите вызов cmd.exe снова с ключом /K. Ключ /k имеет отношение к кавычкам, но я не понимаю. Зачем вам нужна последовательность cmd -> start -> cmd?

0

Если вы просто добавили bin в PATH , а не полный путь, такой как C:\Users\July\bin , то, если вы введете xx , cmd.exe попытается определить его как относительный путь bin\xx.exe , то есть посмотрите в подкаталоге bin текущего каталога. Я подозреваю, что это не то, что вы ожидали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .