标题: [文件操作] 求助批处理根据照片名复制到子文件夹中 [打印本页]
作者: tangyangwen 时间: 2021-6-19 08:57 标题: 求助批处理根据照片名复制到子文件夹中
我现在有一个文件夹里的照片名为350921-00634-N(1),350921-00634-N(2) 想要批量复制到另一个文件夹下有相同编号的文件夹下的一个子文件夹中 求大神帮我写一个批量处理的BAT
作者: Batcher 时间: 2021-6-19 10:56
回复 1# tangyangwen
请把照片目前所在完整路径、需要复制到的目标子文件夹的完整路径分别发出来看一下
作者: newswan 时间: 2021-6-19 12:44
把文件移动到和文件同名的文件夹中,一个文件夹放一个文件?
作者: tangyangwen 时间: 2021-6-19 16:42
回复 2# Batcher
照片所在的文件夹路径:C:\Users\Administrator\Desktop\附件\调查表\ 照片所在文件夹里有命名过的照片,如:350921-00634-1070(1),350921-00634-1070(2) ,350921-00634-1071(1),350921-00634-1071(2) …… 照片要复制到的路径:C:\Users\Administrator\Desktop\附件\350921-00634-1070……\现场照片 我想把同一编码的(1)(2) 的照片复制到同样编码的文件夹下的现场照片的文件夹中
作者: tangyangwen 时间: 2021-6-19 16:43
回复 3# newswan
对的
作者: newswan 时间: 2021-6-19 17:34
powershell- $pathSour = $env:USERPROFILE + "\Desktop\d\"
- $pathDest = $env:USERPROFILE + "\Desktop\c\"
-
- get-childitem -path $pathSour | foreach-object {
- if ($_.basename -match "^[-0-9]+")
- {
- $p = $pathDest + "\" + $matches[0] + "\现场照片\"
- $p
- if (-not (test-path $p))
- {
- New-Item -Path $p -ItemType Directory
- }
- Move-Item $_ $p
- }
- }
复制代码
作者: tangyangwen 时间: 2021-6-19 17:48
回复 6# newswan
为啥双击后无反应呢?
作者: newswan 时间: 2021-6-19 18:19
回复 7# tangyangwen
添加下面一行到第一行,保存为 name.bat- @powershell -Command "Get-Content '%~0' | Select-Object -Skip 1 | Out-String | Invoke-Expression" & exit /b
复制代码
或者保存为 name.ps1
执行复制代码
作者: tangyangwen 时间: 2021-6-19 18:37
回复 8# newswan
还是不行
作者: newswan 时间: 2021-6-19 19:23
回复 9# tangyangwen
没运行过 powershell ?
参考 https://blog.csdn.net/jinhaijing/article/details/85004126
作者: went 时间: 2021-6-19 20:34
test.bat,ANSI编码- @echo off
- cd /d "%USERPROFILE%\Desktop\附件\调查表"
- for /f "tokens=1,2 delims=()" %%i in ('dir /b "*(*).jpg"') do (
- if exist "..\%%i\" (
- echo copy /y "%%i(%%j).jpg" "..\%%i\"
- copy /y "%%i(%%j).jpg" "..\%%i\"
- echo ----------------------------------
- )
- )
- pause&exit
复制代码
作者: tangyangwen 时间: 2021-6-19 21:36
回复 11# went
谢谢大神 可以了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |