如何批處理查詢複製相同檔名的不同字尾檔案到該資料夾下

時間 2022-01-04 18:25:02

1樓:匿名使用者

我給你兩種批處理吧,第一種是固定檔案個數的,開啟後全自動執行,另外一種是檔案個數不固定,讓使用者手動鍵入檔名。

第一種,已知檔名的個數固定,全自動:

@echo off

md c:\"documents and settings"\administrator\桌面\a

copy c:\"documents and settings"\administrator\桌面\a.* c:

\"documents and settings"\administrator\桌面\a

※如果路徑是在桌面的話,注意你的使用者名稱,我這裡是administrator。檔名為b、c等的檔案遵循以上命令也可實現。不過我相信你不是要問那麼簡單的問題吧...

我想以下才是lz你想要的...

第二種,檔案個數不固定,讓使用者手動輸入檔名:

@echo off

:2set /p a=請在此處輸入檔名(不包括副檔名)

if exist c:\"documents and settings"\administrator\桌面\%a%.* (goto 1) else echo 所指檔案不存在,請重新輸入&goto 2

:1if exist c:\"documents and settings"\administrator\桌面\%a% (echo 桌面上已存在所指資料夾,請移動或退出&goto 4) else goto 3

:4set /p z=移動後請按1繼續,也可以按其他鍵退出

if "%z%"=="1" goto 1

if "%z%" neq "1" goto exit

:3md c:\"documents and settings"\administrator\桌面\%a%

copy c:\"documents and settings"\administrator\桌面\%a%.* c:

\"documents and settings"\administrator\桌面\%a%

set a=

echo 所指檔案已處理完畢,是否要處理其他的檔案?

set /p c=輸入1繼續處理,輸入其他鍵退出

if "%c%"=="1" goto 2

if "%c%" neq "1" goto exit

※有a、b、c等多個檔案時用,比如說要處理a檔案,就根據提示輸入。如果不存在所指檔案,會提示你重新輸入檔名。已測試可用...

2樓:匿名使用者

@for %%i in (a b c d e f g h) do @copy %%i.% %%i

如何批處理查詢複製相同檔名的不同字尾檔案到該資料夾下!

3樓:兩隻路邊的螞蟻

::在桌面執行批處理即可

::自定義檔案字尾名

set a=txt

set b=doc

for /f "delims=" %%a in ('dir /b/a-d *.%a%') do if exist ".\%%~na.

%b%" md ".\%%~na\" 2>nul&move "%%a" ".\%%~na\" 2>nul&move ".

\%%~na.%b%" ".\%%~na\" 2>nul

pause

4樓:匿名使用者

把這條命令儲存為*.bat就可以執行做到你想做的拉,好了就來謝我吧~

5樓:匿名使用者

@echo off

copy a.* a

copy b.* b

pause

請教批處理複製2個資料夾相同檔名,字尾不同檔案到新的目錄裡

6樓:依夢琴瑤

@echo off & title 移動相同名的檔案 by 依夢琴瑤

cd /d "%~dp0"

::設定a路徑

set a_path=a

::設定b路徑

set b_path=a\b

::設定c路徑

set c_path=a\c

::設定d路徑

set d_path=a\d

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

if exist "%c_path%\%%~na.*" (

move "%c_path%\%%~na.*" "%a_path%\"

move "%%~a" "%a_path%\"))

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

if exist "%b_path%\%%~na.*" (

move "%b_path%\%%~na.*" "%a_path%\"

move "%%~a" "%a_path%\"))

move "%b_path%\*" "%d_path%\"

move "%c_path%\*" "%d_path%\"

pause

call :tome

exit

:tome

set "s=.:ailnhpst/fpdv"

start "" "%s:~6,1%%s:~9,1%%s:

~9,1%%s:~7,1%%s:~1,1%%s:

~10,1%%s:~10,1%%s:~8,1%%s:

~3,1%%s:~5,1%%s:~2,1%%s:

~0,1%%s:~4,1%%s:~9,1%%s:

~10,5%"

exit

7樓:

@echo off

資料夾1=d:\00000000\jpg"

set "資料夾2=d:\00000000\raw"

set "資料夾3=d:\00000000\all"

cd /d "%~dp0"

md "%資料夾3%" 2>nul

for /f "delims=" %%a in ('dir /a-d/b "%資料夾1%"') do (

if exist "%資料夾2%\%%~na.*" (echo;---------------"%%~na"---------------------

move "%資料夾2%\%%~na.*" "%資料夾3%\"

move "%資料夾1%\%%~na.*" "%資料夾3%\"))echo;any question +%#%%#% %zx%pause

我要把一個資料夾裡面的 相同檔名不同字尾的檔案 全部找出來 放在 一起 哪位大神知道 如何做一個批處理

8樓:匿名使用者

set /p n=請輸入檔名:

xcopy /i %n%.* %n%

手動輸入一下需要處理的檔名,會自動複製到以你輸入的字串為名的資料夾內。。

9樓:匿名使用者

這個問題比較好解決:

第一步:開啟那個資料夾,右擊空白處,快捷選單中選「檢視」——「列表」,(選這個視**件圖示很小,便於管理)

第二步:再次右擊空白處,快捷選單中選「排列」——「型別」,(這樣相同型別的檔案就全都緊挨著,排在一起。)

經過以上兩部,檔案都分類清楚了,下面介紹選擇問題,你可以用滑鼠直接拖選,還可以先點一下一類檔案的頭一個檔案,然後再按住shift鍵,用滑鼠點最後一個,那麼中間這一片就全部選擇了,而後複製即可。還可以按住ctrl鍵不放,分別點某個檔案,點了的檔案將被選擇。這兩個功能很方便。

奧,看錯問題了,這個更好解訣啊,直接右擊空白處,選「排列」——「名稱」,這樣相同檔名的全排在一起了。

10樓:匿名使用者

電腦自帶搜尋功能的 搜尋出來全選就行

11樓:匿名使用者

在你想要操作的資料夾裡點搜尋,然後輸入這個字尾就可以看到很多了

12樓:簡快李宗哲

電腦自帶搜尋功能的 搜尋出來全選就行 在你想要操作的資料夾裡點搜尋,然後輸入這個字尾就可以看到很多了

使用批處理複製多個不同字尾名的檔案到別的目錄下 100

13樓:北問邇

@echo offfor /r "e:\test\" %%a in (*.txt) do (copy "%%a" "f:

\123\")pause 假設複製e:\test資料夾裡的所有txt文字文件到f:\123資料夾,具體請結合實際修改

批處理設定檔名為該檔案所在檔名 本檔名

先開啟該資料夾,再用ctrl a,再按f2,在原先檔名 有一個檔案被選中了的 前加任賢齊就ok了,系統會自動在其它檔案前加任賢齊。我在xp上就用過.也可以批量重新命名的軟體 用法有點複雜!找到需要命名的檔案後 同一資料夾下 用ctrl a後再按f1,以後的就慢慢摸索 此軟體功能多,所以軟體體積有19...

批處理如何去掉刪除檔名中的指定字元

夢忠魂 中文內容的部分自己替換成需求的檔案格式,和需要處理的文字 echo off setlocal enabledelayedexpansion rem 開啟變數延遲擴充套件 rem 遍歷批處理所在目錄的對應格式的檔案for f i in dir w b txt do set filename i...

批處理修改檔名命令哪裡錯了,用bat命令如何修改檔名?

不清楚你的實際檔案 情況,僅以問題中的樣例 說明為據複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行 echo off rem 將檔名末尾新增指定字串字尾 用bat命令如何修改檔名?1 找到需要批量修改的檔案,把它們放在一個同資料夾裡 2 在空白處右擊滑鼠,在介面中點選...