4

Rubyスクリプトからコマンドを実行しようとしています。フォルダパスの変更に行き詰まりました。以下は私が書いたコマンドです。先に進む方法を誰か教えてもらえますか?

system("cd /home/user/Source/pxe/")

pxeRubyスクリプトを実行するときに、端末がフォルダーを指すようにします。上記のコードは正しいですか?そうでない場合、cdruby スクリプトからコマンドを呼び出す正しい方法を教えてください。

4

2 に答える 2

7

スクリプトの現在のディレクトリを変更しますか? Dir.chdirを使用します。

Dir.chdir('/home/user/Source/pxe')
于 2013-10-04T12:37:37.377 に答える
1

メソッドを使用することもできますFileUtils#cd

現在のディレクトリをディレクトリ dir に変更します。このメソッドがブロックで呼び出された場合、ブロックの実行が終了した後に古い作業ディレクトリに戻ります。

例(私はwindows-7を使用しています):

require 'fileutils'

Dir.pwd # => "C:/Program Files/Notepad++"
FileUtils.cd("C:\\Users\\rakshiar\\Downloads")
Dir.pwd # => "C:/Users/rakshiar/Downloads"
于 2013-10-04T13:05:39.670 に答える