① 能否帮我编一个批量移动文件的bat
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo offrem 将一个指定文件夹里的前几个文件剪切/移动到另一个文件夹里并重命名文件set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%set "oldfolder=D:\xxx\55"set "newfolder=D:\yyy\782"set "count=7"if not exist "%oldfolder%" (echo;"%oldfolder%" not found&pause&exit)if not exist "%newfolder%" (md "%newfolder%")for /f %%a in ("%newfolder%") do set "prefix=%%~nxa"for /f "tokens=1* delims=:" %%a in ('dir /a-d/b "%oldfolder%\"^|findstr /n .*') do ( set "file=%oldfolder%\%%b" set "n=000%%a" setlocal enabledelayedexpansion set "newname=%prefix%-!n:~-2!%%~xb" echo;"!file!" –^> "%newfolder%\!newname!" move /y "!file!" "%newfolder%\!newname!" endlocal if %%a geq %count% (goto break)):breakecho;%#% +%$%%$%/%@% %z%pauseexit
② 求bat批量移动文件到包含文件名的文件夹中, 文件夹有多层,需自动识别到与文件名对应的文件夹。
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI<#:cls&echooff&cd/d"%~dp0"&modeconlines=5000set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4title%#%+%$%%$%/%_%%z%powershell-NoProfile-ExecutionPolicybypass"[IO.File]::ReadAllText("%~f0",[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"echo;%#%+%$%%$%/%_%%z%pauseexit#>$pdf_folder="C:work测试结果新建文件夹";if(-not(test-path-literal$pdf_folder)){write-host('"'+$pdf_folder+'"未找到');exit;}$b=[Convert]::FromBase64String("IC0tPiA=");$c=[Text.Encoding]::Default.GetString($b);$parentpath=(get-item-literal$pdf_folder).Parent.FullName;[email protected](dir-literal$parentpath-recurse|?{$_-is[System.IO.DirectoryInfo]});[email protected](dir-literal$pdf_folder|?{('.pdf'-eq$_.Extension)-and($_-is[System.IO.FileInfo])});for($i=0;$i-lt$files.length;$i++){$base=$files[$i].BaseName-replace'[-_]d+$','';for($j=0;$j-lt$folders.length;$j++){if($base-eq$folders[$j].Name){$files[$i].FullName+$c+$folders[$j].FullName;}}}
③ bat批量移动文件
::把所有数字命名的tga文件移动到同层级的0000文件夹下@echo on&setlocal enabledelayedexpansionfor /f %%i in ('dir /b/s *.tga')do set/a n=%%~ni+3&&if !n! gtr 3 move %%i 0000for %%a in (0 00 000 0000 00000 000000) do (for /f "delims=" %%b in ('dir /b/s %%a.tga')do move "%%b" 0000)
④ 如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo offrem 将文件名称中一个指定字符前面具有相同字符串前缀内容的多个文件剪切/移动到以该字符串前缀内容命名的文件夹里mode con lines=3000set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%cd /d "%~dp0"for /f "delims=" %%a in ('dir /a-d/b "*-*.*"') do ( if /i "%%~nxa" neq "%~nx0" ( for /f "delims=-" %%b in ("%%~na") do ( if not exist "%%b" md "%%b" echo;"%%a" –^> "%%b\" move "%%a" "%%b\" ) ))echo;%#% +%$%%$%/%@% %z%pauseexit
⑤ 如何用批处理,bat,把文件移入指定文件夹
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b/a-d *.txt') do (
set s=%%i
set s=!s:~14,11!
(for /f "tokens=*" %%j in ('dir/b/ad "*!s!*"') do (
set t=%%j
set t=!t:~8,11!
echo !s! !t!
if "!s!"=="!t!" move "%%i" "%%j"))2> nul)
⑥ 如何用批处理移动文件及文件夹
1、举个例子,比如我们要把文件夹1-5移动到汇总文件夹中,如下图所示,
⑦ 如何用BAT命令批量移动文件到文件夹
COPY 名字*.* 路径(比如C:\新建文件夹)
⑧ bat批量移动多个文件的时候忘记建立存放文件夹,导致所有文件变成一个无后缀文件。能不能还原所有文件
这种情况,这个没有后缀的文件,只是最后一个移动的文件,其余的都彻底没有了,所以您只能使用数据恢复软件,对磁盘进行数据恢复了。
⑨ 如何用bat批量移动文件夹内与文件夹同名的文件到指定文件夹
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据复制粘贴到记事本,另存为xx.bat,编码选ANSI@echooffrem将指定目录下多个子文件夹里跟子文件夹同名的文件剪切/移动到新的目录里set#=Anyquestion&[email protected]=WX&set$=Q&set/az=0x53b7e0b4title%#%+%$%%$%/%@%%z%set"oldfolder=E:测试"set"newfolder=E:测试"ifnotexist"%newfolder%"(md"%newfolder%")for/f"delims="%%ain('dir/ad/b"%oldfolder%"')do(ifexist"%oldfolder%\%%~nxa\%%~nxa.*"(move"%oldfolder%\%%~nxa\%%~nxa.*""%newfolder%")):endecho;%#%+%$%%$%/%@%%z%pauseexit
⑩ 批量移动多个文件到多个文件夹的bat命令,详细如下:
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件和文件夹放一起双击运行<#:cls&echooff&cd/d"%~dp0"&modeconlines=5000rem将当前目录里的多个mp4文件按照指定数量平分到多个不同文件夹里set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4title%#%+%$%%$%/%_%%z%set"current=%cd%"echo;%#%+%$%%$%/%_%%z%powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"pauseexit#>$count=4;[email protected]"文件夹1文件夹2文件夹3文件夹4文件夹N"@;[email protected]'usingSystem;usingSystem.Collections.Generic;usingSystem.Runtime.InteropServices;publicstaticclassExpDir{[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)](stringp1,stringp2);publicstaticstring[]Sort(string[]f){Array.Sort(f,StrCmpLogicalW);returnf;}}'@;Add-Type-TypeDefinition$codes;$b=[Convert]::FromBase64String("IC0tPiA=");$c=[Text.Encoding]::Default.GetString($b);$arr=$folder.trim()-split'[
]+';$current=$env:current;[email protected](dir-literal$current|?{(@('.mp4')-contains$_.Extension)-and($_-is[System.IO.FileInfo])});if($files.length-ge1){$n=0;$brr=[ExpDir]::Sort($files);for($i=0;$i-lt$brr.count;$i++){if($n-lt$arr.length){$fd=$arr[$n].trim();$newfolder=$current+''+$fd;$oldfile=$current+''+$brr[$i];$newfile=$newfolder+''+$brr[$i];write-host($brr[$i]+$c+$fd);}if((($i+1)%$count)-eq0){$n++;}}}