修改时间(要含分秒)生成exce的XLSX格式:
A列是修改时分秒,B列是文件的完整路径,C列是文件名
第一步:将压缩包解压到一个空文件夹里
第二步:进入这个文件夹,点当前窗口工具栏的【搜索】(你知道什么叫工具栏吧?),于是在左侧出现搜索栏
第三步:在【要搜索的文件或文件夹名为】框里填*.* 就会搜索出当前文件夹下的所有文件和子文件夹
第四步:然后在右侧的空白区域点右键,【排列图标】-【名称】,即可把所有的文件和文件夹分开
第五步:再用Shift键选中所有文件,复制或者剪切就随你了,剩下的不用说了吧~~~、
祝你好运哦!
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
<# :
cls&echo off&mode con lines=5000
rem 从当前目录下的多个文件夹里的子文件夹下查找并提取出一个指定名称文件夹里的图片文件
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]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$folders1=@(dir -liter $path|?{(-not $_.Name.EndsWith("_A+")) -and ($_ -is [System.IO.DirectoryInfo])});
for($i=0;$i -lt $folders1.length;$i++){
$folders2=@(dir -liter $folders1[$i].FullName|?{$_ -is [System.IO.DirectoryInfo]});
for($j=0;$j -lt $folders2.length;$j++){
$folders3=@(dir -liter $folders2[$j].FullName -recurse|?{($_.Name -eq 'A+') -and ($_ -is [System.IO.DirectoryInfo])});
if($folders3.length -ge 1){
$files=@(dir -liter $folders3[0].FullName|?{(@('.jpg','.jpeg','.bmp','.png') -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});
for($k=0;$k -lt $files.length;$k++){
$newfolder=$folders1[$i].FullName+'_A+\'+$folders2[$j].Name+$files[$k].Directory.FullName.substring($folders3[0].FullName.length);
if(-not (test-path -liter $newfolder)){[void][IO.Directory]::CreateDirectory($newfolder)};
write-host ($files[$k].FullName.substring($path.length)+' --> '+$newfolder.substring($path.length));
}}}}
脚本保存为ANSI编码
无法使用,放在文件夹内,双击没反映
追答不可能啊!我这边测试正常后,才把代码发出来的。
追问处理 文件夹不是当前目录中的
追答这个处理目录是需要自定义设置的,如果要处理当前目录的,只需把代码中的D:\Pictures改成%~dp0即可。
处理非当前目录的,那么就设置其它的目录路径到脚本代码中即可,这样脚本也不需要非放到要处理的文件夹中执行了。
追问年份和时分秒提取的不对
追答怎么不对了?这代码中的那个命令明明就是获取文件的最后修改时间啊!
追问改了下面几个地方才正确
set Ext=*
set SrcDir= %~dp0
echo "%LastTime:~,4%/%LastTime:~4,2%/%LastTime:~6,2% %LastTime:~8,2%:%LastTime:~10,2%:%LastTime:~12,2%","%FileFullPath%","%FileName%"
修改以上运行后,运行时提示 目录与卷标语法不正确
哦!那可能是我疏忽大意了。没把时间那里截取处理好。
非常抱歉哈!
追问目录与卷标语法不正确,是哪里的问题,帮忙看下
追答Src=后面您是不是多了一个空格?
SrcDir=后面您是不是多了一个空格?
本回答被提问者采纳