如何用批處理命令將多個檔案中的指定內容複製到檔案中去

時間 2022-01-09 03:05:12

1樓:灰姑娘的霸氣

option explicit

'新增事件

private withevents cmd as commandbutton

private sub form_load()set cmd = controls.add("vb.commandbutton", "cmd")

cmd.visible = true

end sub

2樓:紅肽狼

我覺得還是一個一個的弄好些,你一起弄的話容易導致順序混亂!

3樓:嫑名字可以嗎

這個需要先知道指定內容是什麼含義,才能寫**。不然沒法寫。

這題都不收,腦子呢???

使用bat的xcopy命令把一個目錄下的指定多個不同的檔案型別複製到別一個資料夾

4樓:別在回來找俄

一、bat命令把一個檔案複製到指定的資料夾的方法是

1、在電腦上新建一個資料夾,再建一個「txt」檔案,並命名、

2、把檔案的字尾名改為「.bat」。

3、開啟檔案,第一行輸入「copy c:\users\administrator\desktop\西遊記\1.jpg c:\」。

4、第二行輸入「pause」

5、儲存後關閉,雙擊檔案彈出「dos」介面

6、可看到c盤下已經複製了一個檔案。

二、bat命令就是批處理命令。批處理檔案是無格式的文字檔案,它包含一條或多條命令。它

的副檔名為 .bat 或 .cmd。在命令提示下鍵入批處理檔案的名稱,或者雙擊該批處理檔案,

系統就會呼叫cmd.exe按照該檔案中各個命令出現的順序來逐個執行它們。

5樓:匿名使用者

xcopy是用來處理檔案及資料夾相關的東西的,如果你只是單純複製是沒必要的,直接用copy就行了,並且copy和xcopy也不支援同時批定多個檔名(只能用萬用字元或具體檔名),你這種檔案又很少,最簡單的辦法直接用&連線兩個語句,即類似copy c:\windows\system32\1.dll d:

\bak© c:\windows\system32\2.exe d:

\bak© c:\windows\system32\3.mdb d:

\bak

如果檔案很多,那就視情況而定了,如果檔案不多,可以用shift,也就是先建立一個比如1.bat,內容如下

@echo off

:getfile

if "%1"=="" goto end

copy "c:\windows\system32\%1" d:\bak

shift

goto getfile

:end

用的時候直接輸入比如

1.bat 1.dll 2.exe 3.mdb 4.bak

如果檔案很多,比如上百個,尋就要用需要用到for了,也就是你把所有要複製的檔名寫入一個txt裡,每行一個,比如是1.txt,內容如下

1.dll

2.exe

3.mdb

4.bak

然後bat放在這個txt同一目錄下,內容為

@echo off

for /f %%i in (1.txt) do copy "c:\windows\system32\%%i" d:\bak

之後直接執行這個bat就可以了。

6樓:肥仔田艾餅

要從驅動器 a 將所有檔案和子目錄(包括所有空的子目錄)複製到驅動器 b,請鍵入:

xcopy a:b: /e

ab兩個資料夾要在同一目錄下

windows 批處理 講一個資料夾中的多個檔案按一定數量依次複製到新的多個資料夾中

7樓:馬三立二號卞卞

命令自帶的copy指令沒有你說的這麼複雜的功能,你可以試試robocopy(也是win自帶),但是好像也沒有你說的這個東西誒,,你可以試試別的方案(這個東西我也不太會用)

8樓:匿名使用者

把下面的批處理存為mymove.bat,注意要改一下您的目錄位置dest=和src=,為了好處理,我把您的eml檔案先拷貝了一遍,然後再往1、2、3……資料夾中移動。這個程式已經在win10下測試通過了。

@echo off

@setlocal enabledelayedexpansion@set dest=d:\eml

@set src=c:\eml

@copy %src%\*.eml %dest%\@set dir=0

@if not exist %dest%\. md eml:d@dir %dest%\*.

eml>nul@if %errorlevel%==1 goto x@set /a dir=dir+1

@md %dest%\%dir%

@set f=0

@md %dest%\%dir%

@for /f "delims=" %%i in ('dir /b %dest%\^*.eml') do (

@move "%dest%\%%i" %dest%\%dir%@set /a f=f+1

@if !f!==1500 goto d):x您試試看

如何使用bat批處理或cmd,:將一個檔案複製為「多個副本「(增量備份,自動重新命名)到指定目錄

9樓:匿名使用者

這個並不難,但你要說明幾個問題:

要指定原始檔,比如要複製a資料夾下f檔案到b資料夾下

要說明重新命名規則,你希望是f_1,f_2……這樣的,還是f-副本,f-副本-副本,f-副本-副本-副本……這樣的

是隻備份f檔案呢還是要備份多個檔案。

::此指令碼是將源目錄e:\test0中的test.txt檔案,備份到目的目錄d:\test中,執行一次將test.txt備份一次,

::並根據目的目錄中已存在的備份,將新的備份依次命名為test_0.txt,test_1.txt……

::設定源目錄

set "sur=e:\test0"

::設定目的目錄

set "des=d:\test"

::設定源備份檔案

set "f=test.txt"

cd %sur%

set /a num=0

if not exist "%des%" md "%des%"

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

for /f "delims=" %%i in ('dir /a-d /b "%des%"^|findstr "%%~na"') do set /a num+=1

@copy "%sur%\%%a" "%des%\%%~na_!num!%%~xa"

)pause>nul

測試結果:

源目錄結構

執行11次備份的結果:

如何使用批處理將一個資料夾下的所有檔名複製到一個txt 檔中?

10樓:匿名使用者

直接在命bai令行輸入就行了比du如把d:\a資料夾裡的檔名zhi寫到d:\b\1.txt

開始dao-執行cmd 進入命令列屏回幕輸入 dir/b/a-d "d:\a">"d:\b\1.txt"

當然你要把這一句代答碼寫到批處理中執行也行附註:這只是當前資料夾下不包括子資料夾裡檔名,如果要包括,則要在dir後再加/s 不過檔名前就多了碟符和及路徑資料夾名

11樓:沒被註冊

假設你的txt叫「檔案.txt」,你要複製檔名的資料夾是「d:\資料夾」

tree d:\資料夾》檔案.txt

將以上**寫入批處理即可

12樓:匿名使用者

用dir命令:

dir /b /a-d d:

表示顯示d盤所有檔案,寫到a.txt用大於號dir /b /a-d d:>a.txt

13樓:名不好就受氣

dir c:\windows\*.* /a:-d >x.txt

就這一行**就行,把c:\windows\*.* 改成你的資料夾。

就如何用批處理命令刪除某個資料夾下所有檔案中兩個特定字串間的內容

我暈,是用批處理,剛留位置後,寫成個vb的了,不過我這個支援長檔名路徑,呵呵 下面 儲存為處理.vbs也可以執行 folderpath inputbox 輸入處理的資料夾 輸入處理的資料夾 folderpath f 新建資料夾 set fso createobject scripting.files...

請問如何用批處理,修改ini檔案內容

用vbs更簡單 批處理 佔位編輯。樓主等下。我寫下 如何用bat批處理更改指定ini檔案內的指定內容 attrib s h 配置檔案.inifor f delims a in 配置檔案.ini do set str a 1.ini move 1.ini 配置檔案.ini 請在c盤根目錄下執行!希望能...

如何用批處理命令手動為電腦同步獲取網路時間

網上有不少通過 獲取時間的方案,都是過時 對 不太瞭解的,不太容易修改,近期我用到這個東西,動手修改了一下,主要就是通過網頁 資料獲取時間。當前版本的內容是類似 var timestamp 155749644870 這樣,獲取到後邊的155749644870即可。下面內容儲存到bat檔案裡執行即可。...