Không có đầu ra từ vòng lặp FOR over lệnh


1

Tôi đã nhận được một số tệp tôi vừa cam kết trong repo git của mình:

C: \ core \ guideewire \ Release \ 5.3_MT1 \ ClaimCenter & gt; git diff - tên chỉ có tên ^^   ClaimCenter / mô-đun / cấu hình / cấu hình / web / pcf / TabBar.pcf   ClaimCenter / mô-đun / cấu hình / cấu hình / web / pcf / nhóm / người dùng / TeamUserClaims.pcf   ClaimCenter / mô-đun / cấu hình / gsrc / công dân / cc / pcf_gs / nhóm / TeamTabLastUser.gs

Bây giờ tôi muốn nắm bắt các đường dẫn và làm một cái gì đó khác với chúng, nhưng git diff lệnh không tạo ra (?) bất kỳ dòng nào cho FOR /F lặp đi lặp lại:

C: \ core \ guideewire \ Release \ 5.3_MT1 \ ClaimCenter & gt; for / f% p in ('git diff - head-only only ^^') do @ (echo% p)

C: \ core \ guideewire \ Release \ 5.3_MT1 \ ClaimCenter & gt;

Những gì đang xảy ra ở đây? Lúc đầu, tôi dự đoán đó là một số lỗi trong cú pháp của tôi, nhưng khác với các mục tiêu khác hoạt động bên trong vòng lặp for. Ví dụ: "master ^^" chứng minh rằng đó không chỉ là nhân vật thoát khi chơi tàn phá:

C: \ core \ guideewire \ Release \ 5.3_MT1 \ ClaimCenter & gt; for / f% p in ('git diff - master-only master ^^') do @ (echo% p)   ClaimCenter / mô-đun / cấu hình / cấu hình / quy tắc / Mở lại / ClaimReopened_dir / CRO05000ApplyCustomReopenRule_dir / CRO05010AssignToOr gốcAdjuster.gr   ClaimCenter / mô-đun / cấu hình / cấu hình / quy tắc / Mở lại / ClaimReopened_dir / CRO05000ApplyCustomReopenRule_dir / CRO05030DefaultAss que.gr   ClaimCenter / mô-đun / cấu hình / cấu hình / web / pcf / TabBar.pcf   ClaimCenter / mô-đun / cấu hình / cấu hình / web / pcf / nhóm / người dùng / TeamUserClaims.pcf   ClaimCenter / mô-đun / cấu hình / gsrc / công dân / cc / pcf_gs / nhóm / TeamTabLastUser.gs


Chúng ta đều biết CMD.EXE là bình dị để nói rằng ít nhất nhưng điều gây khó chịu thêm là trường hợp duy nhất tôi cần (các tệp được thay đổi trong CHÍNH) là trường hợp duy nhất tôi thấy không hoạt động!
gws

Câu trả lời:


0

Thoát hai lần "đầu ^" thành "đầu ^^ ^ ^ ^" :

C: \ core \ guideewire \ Release \ 5.3_MT1 \ ClaimCenter & gt; for / f% p in ('git diff - tên chỉ có tên ^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
ClaimCenter / mô-đun / cấu hình / cấu hình / web / pcf / TabBar.pcf
ClaimCenter / mô-đun / cấu hình / cấu hình / web / pcf / nhóm / người dùng / TeamUserClaims.pcf
ClaimCenter / mô-đun / cấu hình / gsrc / công dân / cc / pcf_gs / nhóm / TeamTabLastUser.gs

Khi CMD chạy lệnh được trích dẫn, vòng mở rộng thứ hai sẽ diễn ra ^^ trở thành ^ và sau đó . Trên thực tế, trường hợp thử nghiệm khác với "chủ nhân ^^" không chứng minh bất cứ điều gì vì nó kết thúc mà không còn dấu vết. Dòng lệnh ban đầu chỉ đơn giản là thay đổi HEAD so với HEAD mà tất nhiên không có tệp nào thay đổi cả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.