Merhaba python os modülü ile her title değiştirdiğimde ve cmdyi her açtığımda bu hatayı alıyorum yardımcı olabilir misiniz
Merhaba PATH’te yanlış bir şeyler mi var acaba, şunu cmd’de çalıştırdığınızda oluşan çıktıyı paylaşabilir misiniz, PATH’te ne var yazdırıyor:
echo.%PATH:;= & echo.%
veya kendiniz de bakabilirsiniz herhangi bir gariplik var mı diye, örneğin ters \
'larla ayrılmamış veya düzgün yazılmamış bir yol orada olabilir.
yazıp kendim baktım fakat tüm yollar düzgün gözüküyor yalnızca şurada bir boşluk oluşmuş
Arayüz üzerinden ortam değişkenlerinden baktığınızda da var mı orada bir boşluk
orayı da kontrol etmiştim fakat bulamadım orada bunu %PyCharm%
olarak kayıtlı gözüküyor
Onu kaldırıp denediniz mi? Bu arada bu mesaj cmd’yi herhangi bir şekilde açtığınızda gözüküyor değil mi
evet denedim hala aynı gözüküyor
cmd’yi herhangi bir şekilde açtığınızda mı gözüküyor bu?
Powershell’de de çıkıyor mu?
Şunu deneyebilirsiniz
- başlat + R,
regedit
, enter -
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
'a çift tıklayıp içindeki değeri silin bir kenara kaydettikten sonra - Bir de
HKEY_LOCAL_MACHINE\...
için aynısını yapın varsa
Yeniden başlatıp hala cmd’de aynı şey çıkıyorsa PATH’tekilere tek tek tekrar bakabilirsiniz yapıştırıp öyle bir yol var mı diye, onun dışında diyebileceğim bir şey yok. (Powershell’deki farklı tip bir hata bu arada)
çok teşekkürler işe yaradı.
?! bu ne yapiyor?
Nasil parse edecegimi bile bilemedim. Typo degil, degil mi?
Bu kısım replacing işini yapıyor. PATH’teki her noktalı virgülü \s& echo.
ile değiştiriyor. Örneğin, şöyle bir PATH
P1;P2;P3;
şuna çevriliyor:
P1 & echo.P2 & echo.P3 & echo.
Sonra da en baştaki echo.
bir nevi zinciri tamamlıyor ve PATH’teki tüm elemanlar aralarında newline olacak şekilde yazdırılıyor.
Ilgincmis. Parameter Extension’i kullanmistim ama bunu ilk defa goruyorum.
Kafami karistiran seyler: (Istiyorsan/biliyorsan cevaplarsan sevinirim ama cok onemli degil)
echo
yerine echo.
kullanimi.
Komutlarin ;
yerine &
ile birlestirilmesi.
;
'lerin newline ile degistirilip tek bir echo kullanilmamasi
Sırf PATH’in en sonundaki değiştirilen ;
sonucu oluşan & echo
’nun yazdırdığı "ECHO is on."
'dan kurtulmak için. Zincirin en başındaki de örüntüye uysun diye konulabilir, o echo
da olsa aynı oluyormuş.
;
özel bir komut karakteri olarak algılanmıyor, Unix’teki ;
burada &
oluyor. echo
’ya paslanırsa literal şekilde ne var ne yok yazdırılıyor:
-> echo C:\Windows\system32 ; echo C:\Strawberry\c\bin
C:\Windows\system32 ; echo C:\Strawberry\c\bin
Newline’ın karşılığını, yani \n
-vari bir değişim mümkün mü, bilmiyorum.