Ben bir unix adamım ama pencerelerde bir sistem yazmak zorundayım ve bazı dosyaları taşımak için bir komut dosyası yazmaya çalışıyorum.Unix'te yapabildiğiniz gibi bir cmch dosyasını cmd olarak yazmak mümkün mü?
set REPORTFILE=c:\report.txt
ve sonra üst% REPORTFILE% değişkeni kullanabilmek için istiyorum: Ben ebeveyn toplu iş dosyası içeren bir çocuk toplu dosyası ARAYIN yaşamaya çalışıyorum. Görünüşe göre CALL komutu yeni bir bağlam yaratıyor. Unix'te, senaryonun kaynağını çiziyorsun, pencerelerde bu mümkün mü? \ Temp> Arayan
:
echo this is the caller
echo initial value is: %reportfile%
call setter.bat
echo value is: %reportfile%
echo this is the value setter
set reportfile=c:\report.txt
C
setter.bat caller.bat:
Sanırım REPORTFILE = 'cat filewithname.txt' unix gibi bazı hileler yapabilirim. (bunların backtick olduğuna inanıyorum) Pencerelerde bunun bir karşılığı var mı? – stu
ahhhh ... bu mu? set/p REPORTFILE =
stu
ÇAĞRI, çağrılan komut dosyası/rutin SETLOCAL hatası olmadıkça yeni bir bağlam oluşturmaz. Başarısız olduğunu düşündüğünüz tam bir örnek (ana ve çocuk) göstermelisiniz. Geciken genişlemeyi gerektirecek parantez içinde değeri çağırarak ve ayarlayacağınızdan şüpheleniyorum. – dbenham