Batch file 将生成的代码从批处理保存到.txt

Batch file 将生成的代码从批处理保存到.txt,batch-file,Batch File,因此,多亏了这个伟大网站的帮助,我才能够生成我想要的特定代码,但现在我正在尝试命名生成的代码并/或将其保存到txt文件中。我在目的地附近游荡,运气不好。我确信我错过了一些简单的东西。提前谢谢。看起来这里的人都很活跃。我的最后一个问题在不到30分钟内得到了回答: @echo off setlocal enableextensions enabledelayedexpansion rem Define alphabet set "alphabet=a b c d f g h i j k l m

因此,多亏了这个伟大网站的帮助,我才能够生成我想要的特定代码,但现在我正在尝试命名生成的代码并/或将其保存到txt文件中。我在目的地附近游荡,运气不好。我确信我错过了一些简单的东西。提前谢谢。看起来这里的人都很活跃。我的最后一个问题在不到30分钟内得到了回答:

@echo off

setlocal enableextensions enabledelayedexpansion

rem Define alphabet
set "alphabet=a b c d f g h i j k l m n p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9"

rem Create an "array" with the elements of the alphabet
set "size=0"
for %%a in (%alphabet%) do (
    set "a.!size!=%%a"
    set /a "size+=1"
)

rem Generate the output, selecting 32 randoms elements from the array
set "k="
for /l %%a in (1 1 32) do (
    set /a "r=!random! %% size"
    for %%b in (!r!) do set "k=!k!!a.%%b!"
)
echo(%k%

endlocal
%output%>C:\ME\Desktop\Gen.txt               

使用两个重定向符号>>

一个简单地覆盖,所以使用两个

@echo off

setlocal enableextensions enabledelayedexpansion

rem Define alphabet
set "alphabet=a b c d f g h i j k l m n p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9"

rem Create an "array" with the elements of the alphabet
set "size=0"
for %%a in (%alphabet%) do (
    set "a.!size!=%%a"
    set /a "size+=1"
)

rem Generate the output, selecting 32 randoms elements from the array
set "k="
for /l %%a in (1 1 32) do (
    set /a "r=!random! %% size"
    for %%b in (!r!) do set "k=!k!!a.%%b!"
)

echo (!k!
echo(!k!>>"C:\ME\Desktop\Gen.txt"

Pause>null

endlocal

此外,如果启用了延迟扩展,则可以使用!在调用:name.bat>C:\ME\Desktop\Gen.txtNo时,尝试重定向输出,而不是%

。上面的代码生成了我想要的随机代码,但我不知道如何获取生成的代码并保存ItokAOthis-echo!k!>>C:\ME\Desktop\Gen.txt将代码复制到一个txt文件中,但现在不会显示在cmd窗口中-是否仍要将其保留在窗口中并保存到.txt?如果不是的话,我可以做到。非常感谢你。这正是我所需要的。