當前位置:首頁 » 文件管理 » 批處理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-04-26 20:44:00 瀏覽:227
存儲念第幾音 發布:2024-04-26 20:33:35 瀏覽:250
衡陽dns的伺服器地址是多少 發布:2024-04-26 20:32:26 瀏覽:269
我的世界空島伺服器青金石 發布:2024-04-26 20:18:03 瀏覽:650
微信小程序演算法 發布:2024-04-26 20:03:36 瀏覽:975
易語言模板不能靜態編譯 發布:2024-04-26 19:59:02 瀏覽:353
sql注釋語句 發布:2024-04-26 19:58:48 瀏覽:654
sql存儲過程out 發布:2024-04-26 19:33:15 瀏覽:415
struts2訪問方法 發布:2024-04-26 19:11:36 瀏覽:259
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:92