Làm thế nào để thoát dấu> trên dòng lệnh Windows?


8

Ví dụ: foo -option 10->30 file.ext(đây là một cú pháp thực tế bắt buộc) chuyển hướng đầu ra cho một tệp có tên 30. Làm cách nào để cmd hiểu rằng tôi muốn truyền ký tự> thực tế? Tôi đã thử một vài hình thức trích dẫn kép nhưng không có kết quả.

Câu trả lời:


11

Ký tự thoát cmd là ^như vậy:

foo -option 10-^>30 file.ext

nên làm việc cho bạn


Tôi chưa bao giờ biết / đoán điều đó - tôi vẫn không thể tin rằng ai đó đang viết phần mềm windows yêu cầu một nhân vật dành riêng.
mfinni

1
@mfinni: Tôi thường sử dụng dấu mũ là lối thoát trong vòng lặp FOR chứa đường ống. Hàng loạt sống lâu! :)
jscott

2
@jscott - chúng ta đừng bắt đầu sự điên rồ đó :) Powershell để giải cứu.
MattB

@mfinni: Nó hoàn toàn bình thường ở hầu hết các nơi khác (như Linuxland).
dùng1686

@grawity - đó là lý do tại sao tôi chỉ định "phần mềm windows". Tôi biết rằng khi bạn làm công việc trong vỏ / mẻ hoặc qua đường ống hoặc môi trường kỳ quặc khác, ngay cả trong cửa sổ, bạn phải thoát ra rất nhiều thứ. Nhưng anh ấy chỉ nói rằng anh ấy đang sử dụng cmd - tôi sẽ không bao giờ nghĩ ai đó sẽ cố tình viết một cái gì đó đảm bảo sẽ không hoạt động từ cmd.
mfinni

1

Bạn cũng có thể trích dẫn đối số:

foo -option "10->30" file.ext

0

Hỏi nhà cung cấp cho foolệnh làm thế nào nó hoạt động?


−1. Đó là cái vỏ chứ không phải chương trình làm gì đó >ở đây.
Joey

Tôi hiểu điều đó - Đơn giản là tôi không thấy một nhà cung cấp có thẩm quyền viết phần mềm cho các cửa sổ với cú pháp không hoạt động ngoài hộp trên vỏ mặc định. Không chắc chắn -1 là cần thiết.
mfinni
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.