下面的部分是逻辑的psuedocode。我想知道相同的批处理代码。
var num = 5;
var total = 45;
for(i = 1; i <= total/num; i++) {
for(j = num - 1; j >= 0; j--) {
// copy filename_((num*i) - j) to desitinationFolder/i/
}
}基本上,这样做的目的是:
等等..。
发布于 2014-02-14 12:29:14
根据您的理解,您希望将5个文件传输到每个文件夹中。这意味着,文件1至5被放入文件夹1,6至10在文件夹2,11至15在文件夹3,等等。
尝试这段代码,只需一个循环就能很好地工作。
@echo off
setlocal enabledelayedexpansion enableextensions
set total=45
set /a result=(total/num1)
set foldernum=0
FOR /L %%I IN (1,1,%total%) DO (
set /A var=%%I %% 5
if !var! == 1 (
set /A foldernum=foldernum + 1
)
ECHO %%I And !foldernum!
)
pause发布于 2014-02-14 11:41:35
你可以试试这个。
@echo off
setlocal enabledelayedexpansion enableextensions
set num1=5
set total=45
set /a result=(total/num1)
FOR /L %%I IN (1,1,%result%) DO (
FOR /L %%J IN (%num1%, -1, 1) DO (
set /a curr=%num1%*%%I - %%J
echo !curr!
)
)
pausehttps://stackoverflow.com/questions/21777080
复制相似问题