是否有命令将文件复制到随机位置?

时间:2016-06-09 02:13:40

标签: batch-file cmd

我想制作一个批处理文件,将其自身复制到计算机周围随机选择的位置。我希望在脚本开始运行后不必有任何用户输入。有这个命令吗?

感谢。

(不用于恶意目的......)

1 个答案:

答案 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 /?