❶ Bat批處理怎麼從txt中隨機提取一個字元並設為變數
@echo off
setlocal EnableDelayedExpansion
::從 file.txt 中讀取文本
set /p str=<file.txt
::顯示文本
echo %str%
::創建用於儲存長度的變數
set /a len=0
::獲取 str 變數的長度 儲存到 len 中
call :strlen len str
::顯示文本長度
echo 文本長度 = %len%
::生成從[0到len)的隨機數
:: 先創建隨機數(0~65535)
set rand=%random%
:: 顯示隨機數
echo 隨機數 = %rand%
:: 將隨機數與len求余數(對於有5個字的文本會生成[0,4]的區間)
set /a choose=%rand%%%%len%
:: 顯示選擇的數字
echo 選擇第 %choose% 個索引(0表示第1個字,1表示第2個字)
::顯示文本中根據隨機數選擇的字元(截取
echo !str:~%choose%,1!
pause
::這里是獲取文本總長度的函數
:strlen <resultVar> <stringVar>
(
(set^ tmp=!%~2!)
if defined tmp (
set "len=1"
for %%P in (4096 2048 1024 512 256 128 64 32 16 8 4 2 1) do (
if "!tmp:~%%P,1!" NEQ "" (
set /a "len+=%%P"
set "tmp=!tmp:~%%P!"
)
)
) ELSE (
set len=0
)
)
(
endlocal
set "%~1=%len%"
exit /b
)
❷ 在bat批處理中輸入某一個文件的路徑作為一個變數,怎麼才...
2個常用辦法
1:打開這個記事本,文件-另存為-在保存類型裡面選擇
所有文件-在文件名後面加上.bat
2:打開一個文件夾--工具--文件夾選項--查看--去掉
隱藏已知文件類型的擴展名
上的勾,確定