C:\Program Files\mu-repo>mu
python: can't open file 'C:\Program': [Errno 2] No such file or directory
C:\Program Files\mu-repo>cat mu.bat
@echo off
python %~dp0\mu %*
Когда я изменяю mu.bat
иметь абсолютное имя пути mu.bat
, пакетный файл можно найти:Deal с пространством в имени пути в ЦМД
C:\Program Files\mu-repo>cat mu.bat
@echo off
python "C:\Program Files\mu-repo"\mu %*
C:\Program Files\mu-repo>mu
Commands:
* mu register repo1 repo2: Registers repo1 and repo2 to be tracked.
* mu register --all: Registers all subdirs with .git (non-recursive).
Как я могу продолжать использовать %~dp0
, не заменяя его с абсолютным путем?
Спасибо.
заключите трактов/имена файлов в двойные кавычки: ' "% ~ DP0"', Mabe даже ' "% *"' – Stephan
и * пожалуйста * приложить весь путь \ имя файла, а не только часть его: 'питона "C: \ Program Files \ mu-repo \ mu.bat"% * 'или' python "% ~ dp0mu.bat"% * ' – Stephan
' python '% ~ dp0mu "% *' (обратите внимание, что '% ~ dp0' уже закончил '' 'самостоятельно. – aschipfl