Bir .bat dosyasında boşluk içeren bir dize içeren bir değişkeni ECHOing


0

Ben hemen hemen .bat dosyalarında yeni başlayan biriyim ve beni saran bir şeyle karşılaştım.

set /p msg=Enter message here:
echo %msg%>>"D:\\File_location"

Ve sonra ikinci bir dosya görüntüleyecektir, ancak görüntüleme dosyasının düzgün çalıştığını biliyorum. Sahip olduğum sorun, kullanıcının ayarladığı zaman msg boşluk içeriyorsa, komut istemi kendisini kapatmadan hemen önce bir hata döndürür ve hatayı okuyamıyorum. Bunu nasıl düzeltebilirim?

Yanıtlar:


1

Yukarıdaki komut, Komut İstemi'ni Yönetici olarak çalıştırdığımı varsayarak benim için çalışıyor. Hesabınıza yazma erişiminiz var mı D:\? Peki ya adlandırılmış dosya D:\File_location?


Evet. Bu senaryoyu dizüstü bilgisayarıma yazıyorum. Tek başına bir komut dosyası üzerinde çalışır, ancak garip bir şekilde yazdığımda değil. Senaryoyu buraya bir yere göndermeli miyim?
Yllej

1
Boşver! Bunun işe yaradığını bildirdikten sonra betiğimle uğraştım ve tek yapmam gereken 'msg' ekli tüm işlevleri kaldırmaktı. Eğer çıkış yazarsanız, bilgisayarı bilgilendireceği ve soruna neden olmuş olmalı. Teşekkür ederim!
Yllej
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.