2016-04-11 16 views
1

verir dosya adı, dizin adı veya birim etiketi sözdizimi yanlışbenim toplu komut dosyası adı, dizin adlarını hata

hata yapan herkese yardımcı olabilir

+1

%% I 'içeriğini kontrol edin. Muhtemelen '%% ~ nxI' gibi bir şey istiyorsunuz. Yardım için/için 'ye bakın. – Stephan

+3

İçeriğimi myfile.txt dosyasında bilmeden, gerçekten neler olduğunu görmek zor. Myfile.txt dosyanızın bir örneğini gönderir misiniz? –

+0

Dosya adlarını görmek için 'NULL> ile' echo 'yazın ve [Adlandırma Dosyaları, Yollar ve Ad Alanları] ile karşılaştırın (https://msdn.microsoft.com/en-us/library/windows/desktop/ aa365247 (v = vs85) .aspx # naming_conventions) kuralları. – JosefZ

cevap

1

Stephan ve Wes her ikisi de Muhtemelen yorumlarınızdaki probleminizin kaynağı.

MyFile.txt dosyanız büyük olasılıkla, sürücü harfi de dahil olmak üzere bazı dosya ve klasörlerin tam yolunu içerir. % USERPROFILE% ayrıca, sürücü harfiyle dolu bir yol içerir. kullanıcı varsayalım olan "someUser" ve dosyadaki yoludur "c: \ somePath \ someFile.ext", o zaman oluşturmuş oluruz:

echo nul >"C:\Users\someUser\desktop\user\c:\somePath\someFile.ext.mp3" 

Böyle bir hatalı yol var hata mesajını verecektir gönderildi. Geçerli bir yol, sürücü harfinden sonra en çok tek bir virgül içerebilir, ancak yukarıdaki iki iki noktaya sahiptir.

Sen üretecektir hangi %%~nI aracılığıyla dosyanın sadece ismini koruyarak bu sorunu çözebilir:

echo nul >"C:\Users\someUser\desktop\user\someFile.mp3" 

Hala masaüstü içinde "kullanıcı" klasöründe endişeleniyorum. Şüpheli görünüyor. Bu klasör yoksa, farklı bir hata iletisi alırsınız: The system cannot find the path specified.

+0

@Wes Larson metin dosyası sadece her satırda farklı isimler içerir .. betiğin ana amacı metin dosyasında isimleri olan bir Mp3 dosyası oluşturmaktır. – Ribo01

İlgili konular