Tôi đã xem đoạn mã sau đây trên SuperUser, mục đích của việc này là thay thế biểu tượng của thư mục theo chương trình.Các dòng mã hàng loạt này là gì?
CD "%userprofile%\desktop"
MKDIR "TEST FOLDER"
ATTRIB +s "TEST FOLDER"
CD "TEST FOLDER"
COPY /Y "%userprofile%\desktop\image.ico" "./image.ico"
ECHO [.ShellClassInfo] >> desktop.txt
ECHO ConfirmFileOp=0 >> desktop.txt
ECHO NoSharing=1 >> desktop.txt
ECHO IconFile=image.ico >> desktop.txt
ECHO IconIndex=0 >> desktop.txt
ECHO InfoTip= >> desktop.txt
CHCP 1252 >NUL
CMD.EXE /D /A /C (SET/P=ÿþ)<NUL > desktop.ini 2>NUL
CMD.EXE /D /U /C TYPE desktop.txt >> desktop.ini
DEL /F /Q desktop.txt
ATTRIB +S +H desktop.ini image.ico
tôi nhận được phần còn lại của kịch bản một cách dễ dàng đủ, nhưng tôi đang gặp rắc rối tìm hiểu ba dòng:
CHCP 1252 >NUL
CMD.EXE /D /A /C (SET/P=ÿþ)<NUL > desktop.ini 2>NUL
CMD.EXE /D /U /C TYPE desktop.txt >> desktop.ini
SS64 nói với tôi chcp 1252
có liên quan đến một cái gì đó gọi là "code page", 1252 tương ứng với "Tây Âu Latinh", do đó, tôi đoán tốt nhất là điều này buộc các kịch bản để sử dụng một bộ ký tự Latin. Hai dòng thứ hai mở các cá thể của CMD; SS64 cho biết công tắc/A trên đầu tiên làm cho đầu ra ở ANSI trong khi/U trên thứ hai làm cho nó xuất ra Unicode. Đó là về nhiều như tôi có thể suy đoán về, và tôi thực sự đánh giá cao nếu ai đó có thể đi qua từng phần chính của ba dòng này và cho tôi biết họ đang làm gì.
Cảm ơn!
chcp thay đổi bảng mã của bàn phím: [đọc thêm] (http://www.computerhope.com/chcphlp.htm) và các dòng cmd thao tác trên desktop.ini – mtizziani
@mtizziani: Các trang mã và bàn phím hoàn toàn không liên quan . 'CHCP' thay đổi cách diễn giải dữ liệu từ STDIN và đầu ra thành STDOUT của bàn điều khiển. – IInspectable