网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月29日
漏签
0
天
批处理吧
关注:
12,555
贴子:
60,061
看贴
图片
吧主推荐
视频
游戏
8
回复贴,共
1
页
<<返回批处理吧
>0< 加载中...
求教批处理高手,谢谢
只看楼主
收藏
回复
扣年终奖
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一、比如0000-KJ·JS81-Y-0001这个文件夹中有15个jpg文件,现在需要根据表中的页数把这15个jpg文件分别移动到4个子文件夹中,按照顺序移动,比如:页数是1,那就把1.jpg移动到0000-KJ·JS81-Y-0001-001中,如果页数是3,就把2.jpg至4.jpg移动到0000-KJ·JS81-Y-0001-002中,按照表中的顺序依此类推进行移动。二、依据表中的关系,在移动jpg文件之前,先在0000-KJ·JS81-Y-0001文件夹中创建它的4个子文件夹,然后再移动jpg文件。三、每个主文件夹的名称不一样,创建的子文件夹是根据对应的页数的个数多少而生成。
秋塘明月
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看见了,明天给你做
秋塘明月
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一本书生成一个文件夹,然后每个分页(对应每一组jpg)再生成一个文件夹,然后移动过去,是这个意思嘛
qop_dob
大尉
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
将当前目录下多个文件夹里的jpg图片文件分别按不同数量划分/分配到多个子文件夹里,以下代码保存为ANSI/GB2312编码的bat文件,跟多个文件夹放一起运行
<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000&rem bat存为ANSI/GB2312编码
path %SYSTEMROOT%\System32\WindowsPowerShell\v1.0;%path%
set #=Any questions&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "current=%cd%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$current=($env:current).trimend('\');
$relation=@'
3 0000-KJ·JS25-Y-0001
12 0000-KJ·JS25-Y-0001
6 0000-KJ·JS25-Y-0001
7 0000-KJ·JS25-Y-0001
33 0000-KJ·JS25-Y-0002
11 0000-KJ·JS25-Y-0002
13 0000-KJ·JS25-Y-0002
6 0000-KJ·JS33-Y-0001
12 0000-KJ·JS33-Y-0001
20 0000-KJ·JS33-Y-0001
15 0000-KJ·JS33-Y-0001
1 0000-KJ·JS81-Y-0001
3 0000-KJ·JS81-Y-0001
5 0000-KJ·JS81-Y-0001
6 0000-KJ·JS81-Y-0001
'@;
$codes=@'
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
public static class ExpDir
{
[DllImport("Shlwapi.dll", CharSet=CharSet.Unicode)]
public static extern int StrCmpLogicalW(string p1, string p2);
public static string[] Sort(string[] f)
{
Array.Sort(f, StrCmpLogicalW);
return f;
}
}
'@;
Add-Type -TypeDefinition $codes;
$dic=New-Object 'System.Collections.Generic.Dictionary[string, object]';
$arr=$relation.trim("`r`n") -split '[\r\n]+';
for($i=0;$i -lt $arr.length;$i++){
$brr=$arr[$i].trim() -split '\s+',2;
if(-not $dic.ContainsKey($brr[1])){
$zrr=New-Object -TypeName System.Collections.ArrayList;
$dic.add($brr[1], $zrr);
}
[void]$dic[$brr[1]].add([int]$brr[0]);
}
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
foreach($fd in $dic.Keys){
$firstfolder=$current+'\'+$fd;
write-host $firstfolder -ForegroundColor yellow;
if(test-path -literal $firstfolder){
$files=@(dir -literal $firstfolder|?{(@('.jpg') -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])}|%{$_.Name});
if($files.length -ge 1){
$n=0;
$crr=[ExpDir]::Sort($files);
for($i=0;$i -lt $dic[$fd].Count;$i++){
$secondfolder=$firstfolder+'\'+$fd+'-'+($i+1).toString().PadLeft(3, '0');
if(-not (test-path -literal $secondfolder)){[void][IO.Directory]::CreateDirectory($secondfolder);}
for($j=1;$j -le $dic[$fd][$i];$j++){
if($n -lt $crr.Count){
$crr[$n]+$c+$secondfolder.Substring($firstfolder.length+1);
$n++;
}
}
}
}
}
}
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示