Excel VBAからCygwinを起動し、Cygwin上でgitを実行して、その標準エラー出力をファイルにリダイレクトしたいです。
VBA
1Public Sub subClone(projectName As String) 2Dim cd As String 3Dim command As String 4 cd = ThisWorkbook.Path & "\" & projectName 5 command = "git clone https://github.com/aaa/aaa.git 2> gitcln.txt" 6 Call subCyg(cd, command) 7End Sub 8 9Public Sub subCyg(実行パス As String, command As String) 10Dim WSH As WshShell 11Dim wExec As Object 12 Set WSH = New WshShell 13 Call WSH.Run("%ComSpec% /c " & "set LESSCHARSET=utf-8 && cd /d " & 実行パス & " && C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico " & command, 2, True) 14 Set WSH = Nothing 15End Sub
上記コードで以下commandを試しましたがいずれもファイル出力がありません。
どうすれば出力されますでしょうか?
手動でCygwin上で、
git clone https://github.com/aaa/aaa.git 2> gitcln.txt
を実行すれば出力されます。
"git clone https://github.com/aaa/aaa.git > gitcln.txt"
Cygwinのウィンドウにクローンの進捗表示、クローンされる。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git >> gitcln.txt"
Cygwinのウィンドウにクローンの進捗表示、クローンされる。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git 2> gitcln.txt"
Cygwinのウィンドウにクローンの進捗表示、クローンされる。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git > gitcln.txt 2>&1"
Cygwinのウィンドウにクローンの進捗表示、クローンされる。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git >> gitcln.txt 2>&1"
Cygwinのウィンドウにクローンの進捗表示、クローンされる。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git &> gitcln.txt"
Cygwinのウィンドウ出ず。クローンされない。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git &>> gitcln.txt"
Cygwinのウィンドウ出ず。クローンされない。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git >& gitcln.txt"
Cygwinのウィンドウ出ず。クローンされない。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git >>& gitcln.txt"
Cygwinのウィンドウ出ず。クローンされない。ファイル出力なし。
"git clone https://github.com/aaa/aaa.git 2>&1 gitcln.txt"
Cygwinのウィンドウ一瞬出る。クローンされない。ファイル出力なし。
考えてみればgit clone、git checkoutが正常に完了しているかどうかを見たいだけなので、
上記のようなファイルへのリダイレクトという手段でなくても結構です。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/12 10:59