移動檔案批處理命令

2021-12-19 23:40:28 字數 4471 閱讀 4462

1樓:匿名使用者

不知道lz這個批處理的目的是什麼,直接把需要的功能貼出來吧

ip_s.txt裡面的內容,也就是%%a,在內層的迴圈中完全沒有用到

而且for命令如果用/r引數,而in後面跟的是一個檔名的話,不會讀取這個檔案的內容,而是遍歷當前目錄,並且把括號裡的內容加在每一個資料夾下

其實批處理是支援換行的,完全可以寫成下面這樣更加易讀的格式

@echo off

for /r %%a in (ip_s.txt) do (

for /r %path_s% %%i in (*.xml) do (

clsecho moving: %%i

move "%%i" %path_d% /y >null

echo.

echo done!))

根據我的推測是想用同一個批處理在ip不同的電腦上執行,達到把某個目錄下的xml檔案全部移動到另一個資料夾,每一臺電腦上的源目錄和目標目錄都不同

可以把ip_s.txt,path_s.txt,path_d.txt合併成一個txt,裡面每一條記錄形如

192.168.0.1 d:\source e:\destination

中間可以用任意符號分隔,不過我推薦用逗號或者分隔符(tab),因為這兩種符號可以和excel互相匯入

比如另存為path.txt

然後用for /f "delims=, tokens=1,2,3" %%a in(path.txt) do ()

delims是分隔符列表,tokens是要讀取的行數

上面這句就把path.txt裡的每一樣的第

一、二三列分別賦給%%a %%b %%c

2樓:匿名使用者

move c:\你的桌面路徑\2014*.txt e:\other\start 「d:\my documents\1.xls」

「你的桌面路徑」自己編輯完整

搞定,採納哦

3樓:風之瘋子

if exist "d:\other" (c:cd %userprofile%\桌面move 2014*.txt d:\other\ /y) else (

md d:\other

c:cd %userprofile%\桌面move 2014*.txt d:\other\ /y)start d:\"my documents"\1.xls

請教編寫一個移動資料夾批處理命令bat

4樓:著名醫生陳國良

set from=d:\postrip

set to=e:\data_bn\image

::先將當前根目錄中檔案移動過去

move /y %from%\* %to%\

::遍歷子目錄

for /f "delims=" %%i in ('dir /a:d /b /s %from%') do (

set ai=%%i

set target=!ai:%from%=%to%!

::目標資料夾不存在時建立

if not exist !target! mkdir !target!

::判斷資料夾是否為空,不為空才移動檔案

set n=0

for /f "delims=" %%j in ('dir "%%i" /a /b') do set /a n+=1

if not !n!==0 move /y !ai!\* !target!\

)::這時檔案都轉移完了,源目錄中還剩一堆空資料夾

rmdir /s /q %from%

::刪除以後源目錄也不見了,重新建立一下

mkdir %from%

5樓:匿名使用者

二樓這麼簡單的一個命令 非要搞的如此麻煩

一個move就解決了~~~~

………………………………………………

6樓:匿名使用者

echo. file move

cd\cd d:

move d:\ postrip e:\data_bn\image

windows 批處理檔案 (.bat) 複製命令怎麼寫?

7樓:二孃呀

windows批處理複製命令是在「命令提示」下鍵入批處理檔案的名稱,或者雙擊該批處理檔案,系統就會呼叫cmd.exe執行的一種批處理程式。

批處理檔案(.bat)中的複製命令一般使用系統自帶的copy命令,用法與在命令提示符中的用法相同。基本語法格式為:

copy 原始檔地址和檔名 目標地址和檔名

舉個例子,要將d:\123.txt複製到e:\下,檔名也是123.txt,則使用下面的命令:

copy d:\123.txt e:\123.txt

copy指令還有一些其它引數,可以在命令提示符中輸入copy /?來獲得詳細的幫助內容。

8樓:0427付強

批處理檔案(.bat)中的複製命令一般使用系統自帶的copy命令,用法與在命令提示符中的用法相同。基本語法格式為:

copy  原始檔地址和檔名  目標地址和檔名舉個例子,要將d:\123.txt複製到e:\下,檔名也是123.txt,則使用下面的命令:

copy d:\123.txt e:\123.txtcopy指令還有一些其它引數,可以在命令提示符中輸入copy /?來獲得詳細的幫助內容。

9樓:please鈾

將一份或多份檔案複製到另一個位置。

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b ] source [/a | /b]

[+ source [/a | /b] [+ ...]] [destination [/a | /b]]

source 指定要複製的檔案。

/a 表示一個 ascii 文字檔案。

/b 表示一個二進位檔案。

/d 允許解密要建立的目標檔案

destination 為新檔案指定目錄和/或檔名。

/v 驗證新檔案寫入是否正確。

/n 複製帶有非 8dot3 名稱的檔案時,

儘可能使用短檔名。

/y 不使用確認是否要改寫現有目標檔案

的提示。

/-y 使用確認是否要改寫現有目標檔案

的提示。

/z 用可重新啟動模式複製已聯網的檔案。

命令列開關 /y 可以在 copycmd 環境變數中預先設定。

這可能會被命令列上的 /-y 替代。除非 copy

命令是在一個批檔案指令碼中執行的,預設值應為

在改寫時進行提示。

要附加檔案,請為目標指定一個檔案,為源指定

數個檔案(用萬用字元或 file1+file2+file3 格式)。

刪除一個或數個檔案。

del [/p] [/f] [/s] [/q] [/a[[:]attributes]] names

erase [/p] [/f] [/s] [/q] [/a[[:]attributes]] names

names 指定一個或數個檔案或目錄列表。萬用字元可被用來

刪除多個檔案。如果指定了一個目錄,目錄中的所

有檔案都會被刪除。

/p 刪除每一個檔案之前提示確認。

/f 強制刪除只讀檔案。

/s 從所有子目錄刪除指定檔案。

/q 安靜模式。刪除全域性萬用字元時,不要求確認。

/a 根據屬性選擇要刪除的檔案。

attributes r 只讀檔案 s 系統檔案

h 隱藏檔案 a 存檔檔案

- 表示「否」的字首

如果命令副檔名被啟用,del 和 erase 會如下改變:

/s 開關的顯示句法會顛倒,即只顯示已經

刪除的檔案,而不顯示找不到的檔案。

批處理檔案是無格式的文字檔案。在命令提示下鍵入批處理檔案的名稱,或者雙擊該批處理檔案,系統就會呼叫cmd.exe按照該檔案中各個命令出現的順序來逐個執行它們。

使用批處理檔案(也被稱為批處理程式或指令碼),可以簡化日常或重複性任務。

批處理的本質,是一堆dos命令按一定順序排列而形成的集合。

批處理,也稱為批處理指令碼,英文譯為batch,批處理檔案字尾bat就取的前三個字母。它的構成沒有固定格式,只要遵守以下這條就ok了:每一行可視為一個命令,每個命令裡可以含多條子命令,從第一行開始執行,直到最後一行結束,它執行的平臺是dos。

批處理有一個很鮮明的特點:使用方便、靈活,功能強大,自動化程度高。

跪求批處理命令大全和cmd命令大全

cmd命令即命令提示符,cmd是command的縮寫,是在os 2 win為基礎的作業系統,包括windows 2000和xp中,vista中,和server 2003 下的 ms dos方式 中文版windows xp中的命令提示符進一步提高了與dos下操作命令的相容性,使用者可以在命令提示符直接...

如何用 批處理命令 刪除 文字檔案 指定的幾個行

linux命令 windows下可以安裝一個git find txt xargs sed i 2,10d 批量刪除資料夾中所有的txt檔案的第二行至第十行。我也遇到了這個問題,已通過這條命令解決。for f tokens i in dir a d b txt do set temp var i fo...

批處理啟動兩個檔案該怎麼寫,批處理檔案何如啟動另一個或2個批處理檔案如題 謝謝了

批處理是按順序執行的,只有上條執行完畢才執行下條。你可以這樣,把yy放前邊,qq放後邊。qq是可以自動登入的,你選上儲存密碼,自動登入就可以了,這樣yy和qq誰放前邊都行。也可以按樓上的辦法。win7下連續啟動兩個程式的批處理程式如何寫?如何寫一個exe.或者bat檔案.來呼叫多個exe檔案同時啟動...