Güncel batchfile dizinde alın
Öncelikle, this topic gördüm ama anlayamadım.
Soru :
D:\path\to\file.bat
içeriği şu: bir toplu iş dosyası var
echo Í%
pause
Çıkış :
C:\
D:\path\to
olmalı
Neyi yanlış yapıyorum?
CEVAP
Sistemi Í%
toplu iÅŸ arayan, toplu dosya yolu yer tutar salt okunur deÄŸiÅŸken.
%0
kullanıcı (*9 örneğin*) tarafından yazılı olarak toplu iş komut dosyası kendisi adına alabilirsiniz. Parameter extensions uygulanabilir bu yüzden %~dp0
döndürecektir Sürücü ve Yol için toplu iş komut dosyası (örneğin W:\scripts\
) ve %~f0
döndürecektir tam yol adı (örneğin W:\scripts\mybatch.cmd
).
Bu sözdizimini kullanarak toplu iş dosyası olarak aynı klasörde başka dosyalar için başvurabilirsiniz:
CALL %0\..\SecondBatch.cmd
Bu bile bir yordam içinde kullanılabilir, Echo %0
çağrı etiket verir ama, echo "%~nx0"
toplu komut dosyasının dosya adı verin.
%0
değişken genişletilmiş olduğunda, neden tırnak içine alınmış.
Nasıl belirli bir dizinde bir diziye b...
Bir dizinin ilk elemanı alın...
Nasıl üstesinden svn 'güncel'...
Nasıl JavaScript belirli bir dizinde b...
Android Telefon Modeli, Programlı Olar...