Windows Batch. Tambahkan ke Variabel Lingkungan PATH, ketika Berisi Ruang

4

Saya ingin menambahkan beberapa binari ke jalur untuk sesi konsol saya dan saya melakukannya seperti itu

if not defined WIXTOOLKIT_IN_PATH (
    set WIXTOOLKIT_IN_PATH=1
    set MY_PATH=%~dp0..\tools\wix
    SET PATH=%MY_PATH%;%PATH%
)

Tapi ternyata begitu, bahwa PATH saya berisi spasi dan saya menerima pesan \Skype\Phone\ was unexpected at this time. dengan set PATH perintah bergema

                                SET PATH=;C:\Python34\;C:\Python34\Scripts;C:\ProgramData\
Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy
stem32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Pr
ogram Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Pr
ogram Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Mic
rosoft SDKs\TypeScript\1.0\;C:\Program Files (x86)\CMake\bin

Saya yakin, ini adalah situasi sepele, tetapi saya tidak dapat menemukan solusi. Bagaimana saya bisa memperbaikinya?

Vasilly.Prokopyev
sumber
1
SET "PATH=%MY_PATH%;%PATH%"
DavidPostill
@ DavidPostill seperti pesona
Vasilly.Prokopyev

Jawaban:

5

PATH saya berisi spasi dan saya menerima pesan ... saat ini tidak terduga

Anda perlu mengutip argumen yang akan ditetapkan.

Menggantikan:

SET PATH=%MY_PATH%;%PATH%

Dengan:

SET "PATH=%MY_PATH%;%PATH%"

Bacaan lebih lanjut

  • Indeks A-Z dari baris perintah CMD Windows - Referensi yang sangat baik untuk semua hal terkait Windows cmd line.
  • set - Menampilkan, mengatur, atau menghapus variabel lingkungan CMD. Perubahan yang dilakukan dengan SET akan tetap hanya selama durasi sesi CMD saat ini.
DavidPostill
sumber