2010-05-25 42 views
23

Tôi cần viết tập lệnh lấy đường dẫn hiện tại (% ~ dp0), chuyển đổi dấu gạch chéo ngược thành dấu gạch chéo và chuyển tiếp sang lệnh nào đó.Thao tác chuỗi vỏ Windows (thay đổi dấu chéo ngược thành dấu gạch chéo)

Do môi trường tôi đang làm việc trong tùy chọn duy nhất mà tôi có là cửa sổ vỏ (không Powershell nơi vấn đề sẽ không phải là một vấn đề).

Thậm chí có thể làm điều đó không?

Trả lời

58

Lệnh set có một tính năng thay thế:

set a=C:\test\dir 
set a=%a:\=/% 
echo %a% 

Kết quả trong:

C:/test/dir 
+1

ngọt! Đó chính xác là những gì tôi đang tìm kiếm! ngắn và ngọt ngào và đến mức :) –

+0

@den: Bạn có thể giải thích cách thay thế các chuỗi phức tạp hơn thành "v = 1.0.0" bằng "v = 1.0.1" không? – leaf

Các vấn đề liên quan