Batch-File

您可以在函式中求和還是使用“!”之內 ‘!‘在cmd中?

  • April 13, 2019

在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以幫助您完成任務。

引用自:https://serverfault.com/questions/962883