for /f "delims=" %%i in (xxx.txt) do call echo %%random:~-1%%%%random:~-1%% #%%i>>1.txt
::%random%返回一個0~32767之間的隨機整數,%random:~-1%截取%random%返回的隨機整數的最后一位,也就是0~9的其中一個
::%random:~-1%%random:~-1%,組合返回一個00~99之間的隨機整數,因為for,用call開啟變量延遲,要用%%random%%
::整句就是在test.txt每行行頭添加一個00~99之間的隨機整數,并用空格和#與原來的內容分隔,查看1.txt
for /f "tokens=2 delims=#" %%a in ('type "1.txt" ^|sort') do echo %%a>>隨機.txt
::type "1.txt" ^|sort顯示1.txt的內容并以每行的第一個字符為主以從0至9的順序重新排序,|的作用是將第一條命令的結果作為第二條命令的參數來使用,^是轉義符
::type "1.txt" ^|sort也可以直接用sort "1.txt"
::delims=#的作用就是以空格和#作為分隔符,將排序好的內容分成“兩位數字+原來的內容”兩部分,tokens=2表示取第二部分,也就是原來的內容,改成tokens=1,則是取兩位數字