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?


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.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.