2012-05-04 1 views
18

Bir çok basit (Unix) kabuk betiğini bir "toplu iş dosyasına" çevirmeye çalışıyorum. Ben

CURRENTDIR="$PWD" 

Nasıl bu kadar "batchese" çevirebilir hattı dışında aşağı bunun çoğu var?

Teşekkürler!

+1

'$ PWD' size toplu dosyasının asıl dizini istiyorsanız,' cd' command._ – sarnold

cevap

29

en basit formu:

SET CURRENTDIR="%cd%" 
+7

Ayrıca tarafından ayarlanan _The Geçerli çalışma dizini şu anlama gelir: set dir = "% ~ dp0" – SmithMart

+0

Set dir = "% ~ dp0" ile SET CURRENTDIR = "% cd%" arasındaki fark nedir? –

+1

@DanielDropik '% ~ dp0': argüman 0'ın dizin ve yolu (dp) (komut dosyasının tam yol adı) - bu nedenle her zaman çalışan komut dizininin dizini. Diğer tarafta% cd%, _current directory_. Geçerli dizin değişebilir, örneğin 'cd' komutu kullanılırken ('cd ..' geçerli dizini ana dizine değiştirir). Bunlar tamamen farklı şeyler. – marapet