このコードはバッチ (gitcopyfiles.bat) ファイルにあり、git の変更されたファイルを追跡して指定したフォルダーにコピーしますが、機能しません。
for /f "usebackq tokens=*" %A in (`git diff-tree -r --no-commit-id --name-only
--diff-filter=ACMRT HEAD~1 HEAD`) do echo FA|xcopy "%~fA" "C:\git_changed_files\%A"
ただし、上記のコマンドをコマンドプロンプトから直接実行するとうまくいきます。そのため、バッチファイルだけでは機能しません。
誰が間違っている可能性がありますか? 管理者としてbatファイルを実行しようとしましたが、それでもうまくいきません
バットファイルに表示されるエラーメッセージは次のとおりです。
~fA" "C:\git_changed_files\A" was unexpected at this time.
D:\wamp\www\myproject>for /f "usebackq tokens=*" ~fA" "C:\git_changed_files\A"