怎麼樣用bat批處理給多級資料夾下的檔名加指定字首

2022-01-14 20:40:46 字數 4299 閱讀 8656

1樓:

不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據;以下**複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的多個資料夾放一起雙擊執行

<# :

rem 搜尋/查詢當前目錄下指定副檔名/字尾名的檔案並在名稱開頭新增指定字首字元

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

#>$ext=@(".xls",".xlsx");

$prefix="bak_";

$self=get-item -liter $args[0];

$path=$self.directory.fullname;

$files=@(dir -liter $path -recurse|?);

$len=$prefix.length;

for($i=0;$i -lt $files.length;$i++)

}else

if($f)}

2樓:依夢琴瑤

@echo off & title 批量給檔案新增字首 by 依夢琴瑤

::設定要新增的字首

set pre=bak_

::設定要處理的檔案格式

set ext=*.xlsx

for /f "delims=" %%a in ('dir /a-d/s/b %ext%') do (

ren "%%~a" "%pre%%%~nxa"

pause

call :don

exit

:don

set s0=fgrh

set s1=.:ailnhpst/

start "" "%s2%%s3%%s1:~10,1%%s0%"

exit

指令碼放在要處理的資料夾中執行。

複製**後務必比對原文**,以免有錯誤內容包含在裡面,導致指令碼無法正常執行。指令碼檔案的儲存編碼務必設為ansi。

3樓:蘇州跳跳魚科技

批量在檔名前面新增字首的方法

第1,開啟電腦上已經安裝好的優速檔案批量重新命名,如下圖所示點選【新增檔案】或【新增目錄】按鈕,將需要加字首的檔案全部匯入到軟體中,進入下一步操作。

第2,然後進行設定,命名方式選擇「插入」;插入型別選擇「自定義內容」;插入內容右邊輸入字首文字內容;插入位置選擇「檔名頭」。可以一邊設定一邊在右邊預覽新檔案的名稱,方便我們使用。

第3,新檔名預覽沒問題後說明設定完成了,然後點選右上角的按鈕,啟動批量重新命名程式。當彈出成功的提示時說明檔名全部成功新增了字首。

第4,通過小編的案例可以看到,所有檔名稱的前面都新增了統一的字首字元,批量處理成功。

最好用bat批處理為檔名前加上資料夾名的字首!

4樓:憶林子

@echo off

rem 生成臨時列表檔案

dir d:\*.txt /s /a-d /b>>tmp.

txtrem 用for命令來讀取那個由dir命令生成的列表檔案for /f "tokens=*" %%a in ('more tmp.txt'

) do (

rem 用setlocal來啟用環境變數延遲功能setlocal enabledelayedexpansionrem 取得路徑包括了最後一個斜線\

set temppath=%%~dpa

rem 把路徑中的最後一個斜線去掉

set temppath=!temppath:~,-1!

rem 在for命令中來擴充套件取得路徑名

for %%a in (

"!temppath!"

) do (

rem 擴充套件取得上級目錄名

set filepath=%%~na

rem 新的檔名為: 上級目錄名檔名

set new_name=!filepath!-%%~nxarem 重新命名檔名(為了安全,這裡只是用echo把命名的rem 語句顯示出來)

rem 如果要進行重新命名的話,把echo 去掉就可以了echo ren "%%a" "!new_name!"

)endlocal

)rem 刪除臨時檔案

del tmp.txt /q 1>nul 2>nulpause

5樓:匿名使用者

@echo off

for /f "delims=" %%c in ('dir /b /ad /s') do (

for /f "delims=" %%d in ('dir /b /a-d "%%c" 2^>nul') do ren "%%c\%%d" "%%~nxc-%%d"

)setlocal enabledelayedexpansion

for /f "delims=" %%c in ('dir /b /a-d') do (

set fname=%%~dpc

)echo 收工!

pause>nul

------the end

-------批處理..放到跟a資料夾同級使用

不知這樣算不算是完美實現?

6樓:千羽之城

@echo off

for /f "delims=" %%i in ('dir /s/b/ad') do (

cd /d "%%i\"

for /f "delims=" %%k in ('dir /b *.txt') do (

ren "%%~fk" "%%~ni-%%~nxk"))exit

如何用cmd批處理所有子資料夾裡的檔名稱前加上對應資料夾的名字. 10

7樓:匿名使用者

@echo off

for /f "tokens=*" %%i in ('dir /ad /b /s "%~dp0"') do (

for /f "tokens=*" %%j in ('dir /a-d /b /s "%%i\*.*"') do (

ren "%%j" "%%~nxi%%~xj"

move "%%i\%%~nxi%%~xj" "d:\檔案提取到此資料夾\"

rd /q "%%i"))

pause

以上內容儲存為批處理檔案(xx.bat),和要提取檔案的子資料夾放在一起即可,例如 和 資料夾1、資料夾2 放在一起.

預設保留檔案字尾名,如果不保留檔案字尾名請刪除 "%%~xj"

批處理 新增資料夾名字首

8樓:網管愛好者

開啟記事本,將**貼上到記事本視窗中,儲存在主資料夾中,儲存檔名隨便,檔案型別為.bat或.cmd的批處理檔案

然後在主資料夾中執行該批處理即可

══代══碼══開══始═══

@echo off

for /f "delims=" %%i in ('dir /a-d/b/s *.*') do (

echo 命名完畢

pause

::══代══碼══結══束═══

怎麼寫批處理bat檔案來替換檔案

上面的都不對.echo off copy y c program files thunder userconfig.ini c program files thunder profiles userconfig.ini start c program files thunder thunder.ex...

急 怎麼樣把資料夾設密碼,怎麼樣給資料夾設定密碼 急急急

如何給資料夾設定密碼呢 資料夾加密碼怎麼設定 如何給檔案設定密碼?建議你還是藉助第三方軟體,例如 資料夾加密超級大師 強大 專業的檔案 資料夾加密軟體。超級加密3000 功能強大的檔案和資料夾加密和保護軟體。資料夾保護 優秀的資料夾保護軟體,可以對資料夾進行加密碼 隱藏 偽裝的保護。快捷,方便的解決...

怎麼樣為檔案加密讓別人打不開,怎麼給檔案加密別人打不開

系統有加密功能。我個人建議去網上下一個檔案加密大師比較好。付費內容限時免費檢視 回答你好根據您的問題為您整理如下。首先選擇想要設定密碼的檔案,右鍵選擇 新增到壓縮檔案 在彈出的介面中點選左下角的 新增密碼 輸入兩次密碼,之後點選 確定 選擇右下角的 立即壓縮 即可,我們雙擊開啟檔案,可以看到要輸入密...