2012-04-24 70 views
9

Tôi có một tập lệnh Windows .bat trong đó tôi cố gắng chạy một lệnh với mật khẩu trong tham số. Mật khẩu tôi muốn có thể sử dụng là [email protected]#$%^&*()_+|-=\][{}';:"/.>?,<.Thoát các ký tự đặc biệt trong cmd

Từ nội dung tôi đã đọc here, tôi nên thoát khỏi ^&|\<> với ^. Từ những gì tôi giả định, tôi nên thoát khỏi " với \".

này mang lại cho tôi một cái gì đó như thế:

runme.exe /password:"[email protected]#$%^^^&*()_+^|-=^\][{}';:\"/.^>?,^<" 

Nhưng nó không hoạt động - ứng dụng mục tiêu của tôi phản ứng với thất bại đăng nhập.

Làm cách nào để thoát khỏi tất cả các ký tự này để có thể mã hóa mật khẩu trong hàng loạt của tôi (bỏ qua các vấn đề bảo mật lúc này)?

+0

http://stackoverflow.com/questions/1741546/how-to-input- special-character-in-cmd – Atara

+0

Vì vậy, bạn đang đề xuất '/ password: ~! @ # $% ^^^ & *() _ +^| - = \] [{} ';:" /.^>? ,^<'? Không, không hoạt động. – NOtherDev

+2

% là đặc biệt, %% có vẻ như thoát khỏi nó. – jon

Trả lời

10

đúp báo giá trong mật khẩu và đảm bảo mật khẩu hoàn toàn được kèm theo trong dấu ngoặc kép cũng như:

runme.exe /password:"[email protected]#$%%^^^&*()_+^|-=\][{}';:""/.>?,<" 
+0

Điều đó có hiệu quả: '/ password:" ~! @ # $ %%^& *() _ + | - = \] [{} ';: "" /.>?, <"' (không bổ sung '^' bên trong dấu ngoặc kép). Cảm ơn rất nhiều! – NOtherDev

+0

Nếu bạn có% trong mật khẩu - hãy thử %% thay thế. Thêm tại đây: http://www.robvanderwoude.com/escapechars.php –

1

Hãy thử tính năng này, nhưng nếu trình phân tích cú pháp đối số của runme.exe yêu cầu báo giá như là gói đóng gói cho mật khẩu, nó sẽ không hoạt động. Nếu bạn cần phải có một báo giá trong mật khẩu của bạn, sau đó runme.exe cần phải cung cấp một cách để thoát khỏi nó!

runme.exe /password:[email protected]#$%%^^^&*()_+^|-=\][{}';:"/.>?,< 
+0

Vẫn không có may mắn. Những gì bạn có nghĩa là bằng cách cung cấp một cách để thoát khỏi? Tôi không kiểm soát được 'runme.exe'. Bạn có gợi ý rằng 'runme.exe' có thể không hỗ trợ mật khẩu với' "'? – NOtherDev

+0

Tôi nghĩ như vậy, nhưng đề xuất của Christian.K nghe có vẻ tốt. – jon

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