求助各位大佬!批处理随机复制一个文件到指定文件夹出现问题..
批处理吧
全部回复
仅看楼主
level 1
yjml1211 楼主
各位大佬,我想把.\cstrike\custom\csgoweapons\AK-47下的vpk格式文件随机复制一个到custom文件夹内,想使用相对路径设置,bat文件位于cstrike文件夹内
设置如下,@璐村惂鐢ㄦ埛_000076K馃惥 off
setlocal EnableDelayedExpansion
cd “custom\csgoweapons\AK-47"
set n=0
for %%f in (*.*) do (
set /A n+=1
set "file[!n!]=%%f"
)
for /L %%i in (1,1,%time:~-1%) do set "dummy=!random!"
set /A "rand=(n*%random%)/32768+1"
copy "!file[%rand%]!" “custom"
PAUSE
运行后提示
系统找不到指定的路径。
已复制 1 个文件。
请按任意键继续. . .
文件没有复制到想要的custom文件夹内,求大佬指点,错在哪里?本人小白求指导.....
2022年05月01日 15点05分 1
level 9
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行
cls&echo off&cd /d "%~dp0"
rem 从一个指定目录里随机复制一个文件到另一个指定目录里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "oldfolder=.\custom\csgoweapons\AK-47"
set "newfolder=.\custom"
if not exist "%oldfolder%" (echo;"%oldfolder%" Path Error Or Not Existed&pause&exit)
if not exist "%newfolder%" md "%newfolder%"
set n=0&for /f "tokens=1* delims=:" %%a in ('dir /a-d-h/b "%oldfolder%\" 2^>nul^|findstr /n .') do (
set n=%%a
set "_%%a=%oldfolder%\%%~nxb"
)
set /a "r=%random% %% n + 1"
setlocal enabledelayedexpansion
set "file=!_%r%!"
echo;"!file!" --^> "%newfolder%\"
endlocal
echo;%#% +%$%%$%/%_% %z%
pause
exit
2022年05月04日 11点05分 2
1