Batch-File
您可以在函式中求和還是使用“!”之內 ‘!‘在cmd中?
在cmd中延遲擴展有一些困難。
這可能是一個愚蠢的問題,但有沒有辦法在函式內求和(即沒有“set”)或在函式內求和
!
(!
或類似效果的東西);例如,~%%n+%y%
在下面的情況下,可以通過使用括號將其視為其部分的總和,還是我應該從不同的角度來看待它?for /l %%n in (10 1 36) do ( for /f %%a in ("!alpha:~%%n+%y%,1!") do ( set "code=!code:%%n=%%a!"))
任何幫助將不勝感激。謝謝
- 批量執行(有符號 32 位整數)數學的唯一方法是使用
set /a
命令。- 您可以使用帶有 echo 和 set 的偽呼叫強制另一種類型的 DelayedExpansion (不幸的是,如果不是)並將正常變數周圍的百分號加倍。
看起來您想
code
通過 Alphabetical Disorder 對 var 中的文本進行加擾/加密。IMO 您的方法不會以這種方式工作,因為您還會更改已經修改的字元。請參閱此連結新功能::chr、:asc、:asciiMap以幫助您完成任務。