bat 檔案多條命令的執行,批處理 for命令後的do,如果要執行多條命令,如何寫?

2022-01-01 03:50:24 字數 5356 閱讀 6045

1樓:匿名使用者

下面這樣會把所有輸出檔案寫到批處理所在路徑。

mvn eclipse:eclipse>%~dp1.txtcd ../uniframework

mvn eclipse:eclipse>%~dp2.txtcd ../unibizibe

mvn eclipse:eclipse>%~dp3.txtcd ../unilaputa

mvn eclipse:eclipse>%~dp4.txt如果還不行的話,把第一行echo off刪除,最後加pause執行後看看提示資訊,需要的話貼上上來幫你分析分析。

2樓:匿名使用者

樓上的**是錯誤的

@echo off

set a=%~dp0

mvn eclipse:eclipse>%a%1.txtcd ../uniframework

mvn eclipse:eclipse>%a%2.txtcd ../unibizibe

mvn eclipse:eclipse>%a%3.txtcd ../unilaputa

mvn eclipse:eclipse>%a%4.txt這個如果不行的話,問題可能就出在cd命令上,如果是這樣,可以用下面這個

pushd 和cd用處差不多,但是pushd還可以指定碟符,更方便@echo off

set a=%~dp0

mvn eclipse:eclipse>%a%1.txtpushd ..

/uniframeworkmvn eclipse:eclipse>%a%2.txtpushd ..

/unibizibe

mvn eclipse:eclipse>%a%3.txtpushd ../unilaputa

mvn eclipse:eclipse>%a%4.txt

批處理 for命令後的do,如果要執行多條命令,如何寫?

3樓:匿名使用者

操作物件是什麼。是檔案還是程式。舉個例子如果想要分析c:

d: e: f:

盤的磁碟碎片。for %di in (c: d:

e: f:) do defrag -a %d 執行了四次。

或者在鍵入 for /? 回車,檢視幫助。也可以用&字元連線要執行的命令。

1樓的方法,是很成熟的。。

4樓:匿名使用者

for %%a in (...) do ()

5樓:憶林子

例如@echo off

for %%a in (

aaabbb

ccc) do (

語句1語句2

語句3。。。

語句n)

pause

6樓:

for ...... do (

語句1語句2

...)

7樓:夢還未醒v深藍

for in (set) do 命令a&命令b&命令c。。。。

如何製作一個批處理開啟多個cmd視窗分別執行命令

8樓:匿名使用者

使用批處理開啟多個cmd視窗分別執行命令的方法

一、新建一個txt文字,把檔名稱改成 '.bat'結尾,如:testbat.bat,命令如圖:

1、命令使用start命令開啟 cmd視窗,具體引數意義見結尾附錄

2、/k :是讓命令執行完仍然顯示cmd視窗。

3、每個cmd 視窗要執行的命令,用「」標記起來,分行用 &&

二、上面的例子效果是,同時開啟2個cmd視窗,分別ping兩個ip。

三、附start命令的引數說明:

d:\>start /?

啟動一個單獨的視窗執行指定的程式或命令。

start ["title"] [/d path] [/i] [/min] [/max] [/separate | /shared]

[/low | /normal | /high | /realtime | /abovenormal | /belownormal]

[/node ] [/affinity ] [/wait] [/b]

[command/program] [parameters]

"title"     在視窗標題欄中顯示的標題。

path        啟動目錄。

b           啟動應用程式,但不建立新視窗。應用程式已忽略 ^c 處理。

除非應用程式啟用 ^c 處理,否則 ^break 是唯一可以中斷

該應用程式的方式。

i           新的環境將是傳遞給 cmd.exe 的原始環境,而不是當前環境。

min         以最小化方式啟動視窗。

max         以最大化方式啟動視窗。

separate    在單獨的記憶體空間中啟動 16 位 windows 程式。

shared      在共享記憶體空間中啟動 16 位 windows 程式。

low         在 idle 優先順序類中啟動應用程式。

normal      在 normal 優先順序類中啟動應用程式。

high        在 high 優先順序類中啟動應用程式。

realtime    在 realtime 優先順序類中啟動應用程式。

abovenormal 在 abovenormal 優先順序類中啟動應用程式。

belownormal 在 belownormal 優先順序類中啟動應用程式。

node        將首選非一致性記憶體結構 (numa) 節點指定為十進位制整數。

affinity    將處理器關聯掩碼指定為十六進位制數字。程序被限制在這些

處理器上執行。

當 /affinity 和 /node 結合時,會對關聯掩碼進行不同的解釋。

指定關聯掩碼,正如 numa 節點的處理器掩碼正確移動到零位

起始位置一樣。程序被限制在指定關聯掩碼和 numa 節點之間的

那些通用處理器上執行。如果沒有通用處理器,則程序被限制在

指定的 numa 節點上執行。

wait        啟動應用程式並等待它終止。

command/program

如果它是內部 cmd 命令或批檔案,則該命令處理器是使用

cmd.exe 的 /k 開關執行的。這表示執行該命令之後,該視窗

將仍然存在。

如果它不是內部 cmd 命令或批檔案,則它就是一個程式,並將

作為一個視窗化應用程式或控制檯應用程式執行。

parameters  這些是傳遞給 command/program 的引數。

注意: 在 64 位平臺上不支援 separate 和 shared 選項。

通過指定 /node,可按照利用 numa 系統中的記憶體區域的方式建立程序。例如,

可以建立兩個完全通過共享記憶體互相通訊的程序以共享相同的首選 numa 節點,

從而最大限度地減少記憶體延遲。如有可能,它們即會分配來自相同 numa 節點的

記憶體,並且會在指定節點之外的處理器上自由執行。

這兩個程序可被進一步限制在相同 numa 節點內的指定處理器上執行。在以下

在該節點的其後兩個處理器上執行。該示例假定指定節點至少具有四個邏輯

處理器。請注意,節點號可更改為該計算機的任何有效節點號,而無需更改關聯

掩碼。如果命令擴充套件被啟用,通過命令列或 start 命令的外部命令

呼叫會如下改變:

將檔名作為命令鍵入,非可執行檔案可以通過檔案關聯呼叫。

(例如,word.doc 會呼叫跟 .doc 副檔名關聯的應用程式)。

關於如何從命令指令碼內部建立這些關聯,請參閱 assoc 和

ftype 命令。

執行的應用程式是 32-位 gui 應用程式時,cmd.exe 不等應用

程式終止就返回命令提示符。如果在命令指令碼內執行,該新行為

則不會發生。

如果執行的命令列的第一個符號是不帶副檔名或路徑修飾符的

字串 "cmd","cmd" 會被 comspec 變數的數值所替換。這

防止從當前目錄提取 cmd.exe。

如果執行的命令列的第一個符號沒有副檔名,cmd.exe 會使用

pathext 環境變數的數值來決定要以什麼順序尋找哪些擴充套件

名。pathext 變數的預設值是:  .com;.exe;.bat;.cmd

請注意,該語法跟 path 變數的一樣,分號隔開不同的元素。

查詢可執行檔案時,如果沒有相配的副檔名,看一看該名稱是否

與目錄名相配。如果確實如此,start 會在那個路徑上呼叫

explorer。如果從命令列執行,則等同於對那個路徑作 cd /d。

9樓:金幼碧魯高義

start cmd /c imp 1

start cmd /c imp 2

start cmd /c imp 3

start cmd /c imp 4

如何編寫一個可以連續執行的多個dos命令的批處理檔案?

10樓:匿名使用者

把你的dos命令寫到一個記事本里,然後儲存把字尾名改為.bat然後雙擊就ok了

11樓:我愛皎月

檔案重新命名後最為.bat即可

12樓:匿名使用者

開始,執行 cmd copy con *.dat 就可以建了,儲存的時候按f6,或ctrl+z就可以了。/

跪求大蝦指教 如何讓一個bat檔案執行多個命令

13樓:匿名使用者

@echo off

d:cd adb

adb connect 192.168.1.100adb install d:\launther2.apk儲存為bat即可

批處理檔案中有多行命令 如何實現執行一條輸出一個結果

14樓:匿名使用者

批處理是按一復條條語句執行的,

制所以這寫法不會出現你說的問題,你得從其他方面找原因。set aa=!aa:cc!

這語句幹嘛用的,難道是把文字內容全替換成aa:cc?

採用下面寫法比較好:

(for /f "delims=" %%a in (333.txt) do (

set aa=%%a

set aa=!aa:cc!

echo !aa!

))>>1.txt

15樓:匿名使用者

在每個段之間加一條pause命令,就可以暫停下來。看執行結果。

bat沒有單一逐語句的debug除錯功能。

bat批處理移動檔案,如何用批處理移動檔案及資料夾?

echo off color 0b cls echo.echo 批量釋放檔案.echo.echo chapter裡面如果有目錄結構,再hi我增加codeecho 因為不知道你要chapter裡面目錄結構檔案如何處理echo 是帶目錄一起移動,還是目錄資料夾全部刪除,提取出檔案?echo.echo c...

如何將檔名加序數?用bat批處理命令

看你是八級應該有些基礎了,稍微修改一下就可以用了。核心與你的問題是切合的。看來你沒把問說說清楚,能否說清楚些。在本機上測試是成功的。echo off setlocal enabledelayedexpansionfor f delims i in dir b o n doc do set b i c...

如何編輯以下BAT批處理檔案

只有98系統目錄下的autoexec.bat檔案才會開機就執行,並且你的磁碟格式必須是fat32才能夠按照qxzt說的編寫。別的沒有集合dos的系統根本就不會去執行autoexec.bat。寫入 echo off move f 123 555.txt c aaa 555.txt a 就可以了.用re...