我想制作一个批处理文件,将其自身复制到计算机周围随机选择的位置。我希望在脚本开始运行后不必有任何用户输入。有这个命令吗?
感谢。
(不用于恶意目的......)
答案 0 :(得分:0)
@SETLOCAL ENABLEDELAYEDEXPANSION
@CD C:\newfolder
@set count=0
@For /f "delims=" %%A in ('dir C:\newfolder\*.* /ad /s /b') Do (
set /a count=!count!+1
@rem If !Count! gtr 1 echo Num of folders
)
Set /a num=%random% %% %Count% + 1
Echo %num%
@For /f "skip=%num% delims=" %%A in ('dir C:\newfolder\*.* /ad /s /b') Do (
Echo this is nth random folder
Echo Copy "%~dpnx0" "%%A"
Exit /b
)
pause
应该让你思考。请参阅for /?
,set /?
,dir /?
,copy /?
,exit /?
和setlocal /?
。