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檔案同時啟動...