From: Dan Date: 2008-02-02T09:14:55+09:00 Subject: Re: system command is wierd ------=_Part_12753_30653921.1201911300446 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Yeah Windows/DOS has accepted either / or \ as directory separators for a while: http://en.wikipedia.org/wiki/Path_(computing)#Representations_of_paths_by_operating_system However as you said dir is an internal command and forward slash breaks with it on the windows command line, but it does work in irb and stand-alone ruby. irb(main):001:0> system('dir "d:/program files"') Volume in drive D is WINDOWS Volume Serial Number is 847A-A69A Directory of d:\program files 13/01/2008 05:21 PM . 13/01/2008 05:21 PM .. 13/01/2008 05:30 PM Cakewalk 24/10/2007 12:04 AM Common Files 24/10/2007 12:03 AM ComPlus Applications 10/11/2007 11:11 PM DAEMON Tools 03/01/2008 05:12 PM DIFX 24/10/2007 12:48 AM Internet Explorer 04/01/2008 09:28 AM Java 24/10/2007 12:19 AM Messenger 24/10/2007 12:36 AM MSBuild 24/10/2007 12:40 AM MSXML 6.0 24/10/2007 12:31 AM Reference Assemblies 12/12/2007 09:03 PM TortoiseSVN 02/11/2007 04:09 PM vim71 24/10/2007 12:03 AM Windows NT 0 File(s) 0 bytes 18 Dir(s) 5,931,704,320 bytes free => true On Feb 1, 2008 6:48 PM, Nobuyoshi Nakada wrote: > Hi, > > At Fri, 1 Feb 2008 13:06:56 +0900, > Dan wrote in [ruby-talk:289420]: > > you could use > > > > system('dir "e:/program files"') > > dir is an internal command, and you can't use forward slashes > as director separators. > > -- > Nobu Nakada > > ------=_Part_12753_30653921.1201911300446--