system
Win 7 マシンに渡そうとしている次の文字列があります。.git
リポジトリにディレクトリを作成する必要がありますが、それを使用system
することはできません (Linux ボックスでも同様のアプローチが機能するため、これは Windows 固有の問題です)。
system( "cd C:/Users/trinker/Desktop/foo2 && \"C:\\Program Files (x86)\\Git\\bin\\git.exe\" init" )
C:/Users/trinker/Desktop/foo2
レポの場所です。C:\\Program Files (x86)\\Git\\bin\\git.exe
私のシステム上のgitの場所です。
上記を実行しても何も起こりません。メッセージはありません、ナッダ。しかしcat
、文字列で実行し、実行するコマンドラインに直接貼り付けて、次のメッセージを表示.git
し、適切な場所に作成します。
だから走って...
cat("cd C:/Users/trinker/Desktop/foo2 && \"C:\\Program Files (x86)\\Git\\bin\\git.exe\" init")
これをコマンドラインに貼り付けます...
cd C:/Users/trinker/Desktop/foo2 && "C:\Program Files (x86)\Git\bin\git.exe" init
与える...
Initialized empty Git repository in C:/Users/trinker/Desktop/foo2/.git/
...どっちがいい
したがって、R の外部で同じ文字列を使用して実行できますが、R 内では実行できません。コマンド ラインに貼り付けたsystem
かのように実行するために使用する最初の文字列に何をする必要がありますか? cat
答えは素晴らしいですが、ここで何が起こっているのか知りたいので、将来、Windowsコマンドラインにsystem
.