2012-01-12 17 views
5
kullanarak kayıt defterine% ~ DP0 yazıyor

% DATE% değerini bir REG_SZ kayıt defteri değerine (see link) eklemekle ilgili sorunu çözdüm, ancak şimdi% ~ eklemeye çalışırken biraz farklı bir sorunla karşılaşıyorum REG'i kullanarak bir kayıt defteri değeri haline DP0 (uzun kaynak yolu) .BAT komut dosyası içinde ADD. Bunu yapmayacağım, ben yanlış bir şey yapıyorum çünkü eminim.REG ADD

reg add "hklm\software\acme" /v "TestValue" /d "%~dp0" /t REG_SZ /f 

Ayrıca, öncelikle bir değişkene değer ayarlamayı denedim, ancak bu da çalışmıyor. Ne olur o -Önceki ikili tırnak olmadan genişletilmiş yolunu ekler yani, ama REG hakkında bir hata ile bir sondaki çift tırnak ve sonra bombalarla /? sözdizimi, vb.

SET VX=%~DP0 
reg add "hklm\software\acme" /v "TestValue" /d "%VX%" /t REG_SZ /f 

Yanlış yaptığımı gören var mı?

cevap

5

% ~ dp0 yolu, aşağıdaki çift tırnaklı karakter için bir çıkış olarak yorumlanmakta olan '\' dizin ayırıcı karakteri (örn. 'C: \ temp \') ile biter ve böylelikle çözümleyici görünmüyor çift ​​tırnak kapatmadan.

reg add "hklm\software\acme" /v "TestValue" /d "%~dp0\" /t REG_SZ /f 
: Ne yapmanız gereken başka biriyle sondaki \ kaçış karakteri olan
İlgili konular