网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月09日漏签0天
bat吧 关注:16,751贴子:231,829
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 12回复贴,共1页
<<返回bat吧
>0< 加载中...

由于本人经常整理照片,需要自动按拍摄日期放照片,求段代码,一

  • 只看楼主
  • 收藏

  • 回复
  • 迷途中感受
  • Set
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
由于本人经常整理照片,需要自动按拍摄日期放照片,求段代码,一键整理,谢谢各位大神了
想要的效果是:按照拍摄日期自动创建带时间的文件夹,并把照片放进对应文件夹内,附图一张。
顺便附上网上找的一段代码,只能识别照片时间,也可以自动按时间创建文件夹,但照片不会自动放进去,报错图片也放上了,还请各位大神帮忙。
@璐村惂鐢ㄦ埛_000076K馃惥 off&cd/d "%~dp0"
set x=*.jpg
for /f "tokens=1,3*" %%i in ('dir/a-d %x%^|findstr/b [12]')do (
set "da=%%i"&set "fn=%%k"
setlocal enabledelayedexpansion
set "da=!da:/=-!"
if not exist !da!\ md !da!
move "!fn!" !da!\
echo !fn! ===^> !da!
endlocal)
pause



  • 迷途中感受
  • Set
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@璐村惂鐢ㄦ埛_000076K馃惥 off&cd/d "%~dp0"
set x=*.jpg
for /f "tokens=1,3*" %%i in ('dir/a-d %x%^|findstr/b [12]')do (
set "da=%%i"&set "fn=%%k"
setlocal enabledelayedexpansion
set "da=!da:/=-!"
if not exist !da!\ md !da!
move "!fn!" !da!\
echo !fn! ===^> !da!
endlocal)
pause


2025-06-09 20:51:06
广告
  • 迷途中感受
  • Set
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@ echo off&cd/d "%~dp0"
set x=*.jpg
for /f "tokens=1,3*" %%i in ('dir/a-d %x%^|findstr/b [12]')do (
set "da=%%i"&set "fn=%%k"
setlocal enabledelayedexpansion
set "da=!da:/=-!"
if not exist !da!\ md !da!
move "!fn!" !da!\
echo !fn! ===^> !da!
endlocal)
pause


  • 迷途中感受
  • Set
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最好还能自动创建到一个文件夹,并把1.1-1.31的所有文件夹,分类到1月份这个文件夹


  • qop_dob
  • Taskkill
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
<# :
echo off&cls
rem 将多张照片分别剪切/移动到以其拍摄日期命名的文件夹里
mode con lines=3000
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default))) -Args '%~f0'"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
Add-Type -AssemblyName 'System.drawing';
function getdate($v){
$wt=$v.LastWriteTime.toString('yyyy-MM-dd').split('-');
$s=$wt[1]+'\'+($wt -join '');
$img=[System.Drawing.Image]::FromFile($v.FullName);
foreach($it in $img.PropertyItems){
if($it.Id -eq 0x9003){
$dt=[System.Text.Encoding]::ASCII.GetString($it.Value).split(' ');
$d=$dt[0].split(':');
$s=$d[1]+'\'+($d -join '');
};
};
return $s;
};
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$files=@(dir -liter $path|?{('.jpg' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
$newpath=getdate $files[$i];
$newfolder=$path+'\'+$newpath;
if(-not (test-path -liter $newfolder)){[void](md $newfolder);};
write-host ($files[$i].Name+' --> '+$newpath);
}


  • 迷途中感受
  • Set
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@qop_dob 先谢谢大哥,麻烦再帮我看看,代码可以识别照片的日期,但无法把照片放进对应文件夹内,还有几个小要求,希望你有时间帮我重写一下,谢谢。





  • juehaows2018
  • Rem
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你好。自动按拍摄日期放照片的bat,有没有?能否分享下呢


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 12回复贴,共1页
<<返回bat吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示