当前位置:首页 » 文件管理 » 批处理for子文件夹

批处理for子文件夹

发布时间: 2022-06-29 02:00:45

A. 怎样用批处理把某个文件放入含有文件名的文件夹的子文件夹里

怎么知道文件夹和文件名称哪部分是相同?有什么规律可循
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件及文件夹放一起运行
@echo off
mode con lines=3000
rem 根据文件夹名称中指定位置的字符串,将多个文件名称中含有相同字符串的文件剪切/移动到该文件夹内的指定子文件夹里
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
set "position=3-5"
set "subfolder=第一部分"
for /f "tokens=1* delims=-" %%a in ("%position%") do set /a "n=%%a-1,m=%%b-%%a+1"
for /f "delims=" %%a in ('dir /ad/b') do (
set "fdname=%%~nxa"
setlocal enabledelayedexpansion
for /f "delims=" %%b in ('dir /a-d/b "*!fdname:~%n%,%m%!*"') do (
if "%~nx0" neq "%%~nxb" (
if not exist "%%a\%subfolder%\" (md "%%a\%subfolder%\")
echo;"%%b" --^> "%%a\%subfolder%\"
move "%%b" "%%a\%subfolder%\"
)
)
endlocal
)
echo;%#% +%$%%$% %z%
pause

B. 批处理 查找子文件夹 并复制该文件夹到制定目录

@echo off set 指定文件=test.txt set 另一个文件夹=test for /r %%a in (%指定文件%) do %%a %另一个文件夹%

C. 如何用批处理遍历一个文件夹下所有子目录和子目录下的文件

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 获取指定目录下的所有文件路径并进行截取
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
set "folder=D:\xxx\A"
set "outfile=xxx.txt"
type nul>"%outfile%"
if not exist "%folder%" (echo;"%folder%" not found&goto end)
for /f "delims=" %%a in ("%folder%") do set "fd=%%~nxa"
for /f "delims=" %%a in ('dir /a-d/b/s "%folder%\"') do (
set "fpath=%%a"
setlocal enabledelayedexpansion
>>"%outfile%" echo;%fd%!fpath:%folder%=!
endlocal
)
:end
echo;%#% +%$%%$% %z%
pause

D. 批处理在当前目录的所有子目录中创建文件夹

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
<# :
cls
@echo off
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
#>
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$folders1=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders1.length;$i++){
$folders2=@(dir -liter $folders1[$i].FullName -recurse|?{$_ -is [System.IO.DirectoryInfo]});
if($folders2.length -ge 1){
for($j=0;$j -lt $folders2.length;$j++){
$folders3=@(dir -liter $folders2[$j].FullName|?{$_ -is [System.IO.DirectoryInfo]});
if($folders3.length -eq 0){
$newname=$folders2[$j].FullName.substring($path.length+1).replace('\','-');
$newfolder=$path+'\'+$newname;
if(-not (test-path -liter $newfolder)){[void](md $newfolder -force)};
$files=@(dir -liter $folders2[$j].FullName|?{$_ -is [System.IO.FileInfo]});
for($k=0;$k -lt $files.length;$k++){
write-host ($files[$k].FullName.substring($path.length+1)+' --> '+$newname);
};
};
};
};
};

E. 怎么用批处理文件在所有子文件夹下面生成文件

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行

@echooff
rem在当前目录下的每个子文件夹里生成并执行一个指定的bat脚本文件
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
for/f"delims=:"%%ain('type"%~f0"^|findstr/n"^exit"')do(set"lastline=%%a"&gotobreak)
:break
for/f"delims="%%ain('dir/ad/b/s')do(
echo;"%%a"
more+%lastline%"%~f0">"%%aa.bat"
start"""%%aa.bat"
)
echo;%#%+%$%%$%/%@%%z%
pause
exit
@rem以下内容为你要生成的bat里的代码
@echooff
echo;"%~dp0"
echo;Thisisanexample
pause
exit

F. 怎样用批处理复制所在目录中的子文件夹及其中的文件

@echooff
XCOPY/s/c/y"%~dp0SSPE"%SYSTEMDRIVE%SSPE
pause

"%~dp0SSPE" 批处理当前目录SSPE,兼容xp和win7(管理员权限运行),可以正确复制文件夹路径中包含空格.

%SYSTEMDRIVE% 系统变量 系统根目录

G. 批处理文件的FOR怎么用

有几个例子参考一下1、For 语句示例@echo off::创建目录md test & cd test for /l %%a in (1,1,100) do md %%a::删除目录for /l %%a in (1,1,100) do rd %%a::创建目录及其子目录for /l %%a in (1,1,83) do md %%a & cd %%a::删除目录及其子目录for /l %%a in (83,-1,1) do cd.. & rd %%a::创建文本文档for /l %%a in (1,1,100) do echo %%a >%%a.txt::给文本文档追加信息for %%a in (*.txt) do echo. & echo 欢迎光临:

>> %%a::删除所有文本文档del *.txt /f /qcd..rd test2、for语句中的几种分隔符形式小结其实for /l %i in (1,1,99) do @echo %i 括号中间的分隔号有多种形式如下: for /l %i in (1,1,99) do @echo %i for /l %i in (1 1 99) do @echo %i for /l %i in (1;1;99) do @echo %i for /l %i in (1=1=99) do @echo %i for /l %i in (1199) do @echo %i
----tab键 3、for循环嵌套@echo off for /l %%a in (1,1,9) do ( for /l %%b in (1,1,9) do ( for /l %%c in (1,1,9) do ( echo %%a%%b%%c>>1.txt ) ) ) pause --bat批处理实现的创建10个文件夹,文件夹再包含5个空文件夹@echo off for /l %%i in (1,1,10) do ( for /l %%j in (1,1,5) do md %%i\%%j 2>nul ) pause

H. 如何写批处理快速将子文件夹A下的子文件夹B里面的文件全部剪切到A目录下

@ECHOOFF
FOR%%ain(R:11.1R:11.2)do(
FOR/f"delims="%%iin('dir/a-d/b/s%%a*.*')do(
MOVE/y"%%i""%%a"
))
PAUSE

以R:11.1为例.具体请根据自己需要修改路径即可.

I. 如何用批处理提取当前目录中所有子文件夹下的文件,并放到每个子文件夹中并删除子文件夹下的所有文件夹

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为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;
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
$subfolders=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.DirectoryInfo]});
for($j=0;$j -lt $subfolders.length;$j++){
$files=@(dir -liter $subfolders[$j].FullName -recurse|?{$_ -is [System.IO.FileInfo]});
for($k=0;$k -lt $files.length;$k++){
$files[$k].FullName.Substring($path.length)+$c+$folders[$i].FullName.Substring($path.length);
}
write-host ('[delete]'+$subfolders[$j].FullName.Substring($path.length)) -ForegroundColor yellow;
write-host '';
}
}

热点内容
服务器提供什么服务 发布:2024-05-06 21:45:20 浏览:211
一汽桌面云服务器地址 发布:2024-05-06 21:19:23 浏览:996
北京市社保官网登录密码是什么 发布:2024-05-06 21:19:15 浏览:380
c语言数组的删除 发布:2024-05-06 20:52:33 浏览:398
机械战警用什么配置好看 发布:2024-05-06 20:27:12 浏览:435
win10添加python环境变量 发布:2024-05-06 20:27:12 浏览:313
并联臂算法 发布:2024-05-06 20:02:11 浏览:623
cf跟dnf哪个需求配置高 发布:2024-05-06 20:01:23 浏览:657
什么配置皮筋能打老鼠吗 发布:2024-05-06 19:54:32 浏览:742
压缩机油压差报警 发布:2024-05-06 19:45:08 浏览:336