我需要以下代码的帮助:
@echo off
for /r %%a in (*.exe) do echo %%a >> get_exefiles.txt
setlocal EnableDelayedExpansion
set count=0
for /f "delims=" %%a in ('dir /b *.exe') do @(
set filename[!count!]=%%a
set /a count = count + 1
)
set /a choose = (%random% * 32768 + %random%) %% count
set chosen=!filename[%choose%]!
echo %chosen%
pause
for /f "delims=" %%a in ('dir *.exe /b') do call :ren_it "%%a"
goto :eof
:ren_it
set max=999
set min=1
set /a rng=%random% %% (max - min + 1)+ min
echo ren "%~1" "%rng%_%var%.exe
到目前为止,我设法使前两点起作用:
- 查找/搜索特定文件夹中的任何 EXE 文件。(完成!虽然不确定这是否是正确的方法?)
- 查找多个 EXE 文件并随机选择一个。
- 将 exe 文件重命名为某个随机名称。(这部分让我感到沮丧,我无法让它工作)
如果可能的话,我该如何处理这些?
- 将名称为 Hello_World_RandomNUM 的新随机键添加到注册表(为键赋予任意值)
- 创建新的子文件夹
- 在子文件夹中创建一个大文件(例如 12MB)。文件的内容可以是任何随机的东西。
- 一个无限循环,它只是 ping 一些机器并打印空设备的结果。
- 添加具有特定用户名和密码的新用户帐户。
希望有人可以提供帮助,因为这些是我明天可能会在实验室测试中遇到的一些潜在问题(这里是安全学生 o/)提前谢谢你!