Pwd equivalent in DOS

Amit , Pathak (IE10) [mailto:amit.pathak@honeywell.com] inquired:

Sent: Wednesday, April 30, 2003 6:06 PM
To: ruby-talk@ruby-lang.org; vmreyes@us.ibm.com
Cc: ‘ruby-talk@ruby-lang.org’
Subject: pwd equivalent in DOS

Hi,
I need to retain the present working directory(pwd)
information( in DOS) into a variable to be used later in a
batch file. say something like
set d = pwd
then, cd %d%
can you tell me how to achieve it in DOS.
your command below d= Dir.pwd does not work for me on
win2k/dos. Thanks, Amit

I use Dir.chdir and Dir.getwd.

like eg…

C:\family\ruby>type a1.rb

dir2 = “c:\family” #ready dir2, we’ll transfer here; note the \

#get wd and remember in dir1
dir1 = Dir.getwd
puts “#{dir1}”
system(“dir /D”) #disp wd contents

#transfer to dir2
Dir.chdir(dir2)
puts “#{Dir.getwd}”
system(“dir /D”) #display contents

#transfer back to dir1
Dir.chdir(dir1)
puts “#{Dir.getwd}” #note we’re back

#eof a1.rb

hth.
kind regards -botp