1樓:憶林子
總得來說,以後寫批處理的時候一定要注意,千萬不要將批處理儲存為跟系統自身的命令一樣,也不要在批處理中寫有可能呼叫自身檔名的命令。
你第一次說會執行很多次,估計是你把
上面的**儲存為1.bat了
在批處理中,&並不是用來拼接字串的,它的作用是用來分隔命令的,也就是說你的
set a=%b%&%%a
就造價於以下兩條命令
set a=%b%
%%a而你這裡這個%%a的值就是1,如果你把這個批處理儲存為1.bat,那它就會不斷的呼叫你這個批處理,但是奇怪的是它並不是一直迴圈下去,我試了一下,它會呼叫714次,這個具體的原因我也不清楚。
試了一下其它在for迴圈中不斷迴圈自身,也是這樣,但是迴圈次數未必都是714次
比如你把以下**儲存為 測試.bat
它會生成一個 測試.txt 看這個文字的行數,就可以知道它迴圈了565次
@echo off
for %%a in (
測試) do (
%%a)
2樓:
@echo off
setlocal enabledelayedexpansionfor /l %%a in (1,1,1) do (set b=0000
set a=!b!%%a
set a=!a:~-5!
echo !a!>1.txt
) pause
::複製後去掉每行後面的空格
3樓:大力是也
ls正解
for裡面 設定變數是要開啟變數延遲 setlocal enabledelayedexpansion
變數%b% 要寫成 !b! 具體解釋搜尋 變數延遲
熱處理問題
鋼在加熱形成奧氏體後,根據處理目的的不同,自高溫緩慢地或快速地冷卻至a 線一下的溫度,使之發生轉變。奧氏體的等溫轉變 奧氏體冷卻至a 一下會發生三種不同的轉變 從a 550 發生的轉變為高溫轉變 在大約550 ms之間發生的轉變為中溫轉變 在ms線一下的轉變為低溫轉變。高溫轉變得到的是珠光體 中溫轉...
批處理錯誤返回問題,批處理執行錯誤
你可以在每一條命令後用 連線一個處理出錯的命令嘛,至於是讓它終止還是繼續執行後續命令自己去編 補充 既然不想另存一個配置檔案,那就列在批處理最下方,待批處理 安排就緒,再定skip n中的n 即倒數第31行在批處理中的行數 類似如下形式 當然你可以不用 而根據 errorlevel 用if分別作不同...
不會處理矛盾,我不會處理問題!
生活總是在矛盾中前行,都說 有人的地方就有江湖 我們人與人之間時常會發生一些矛盾,因處置不當,往往會造成意想不到的後果,而面對這些個矛盾我們該如何是好。親人之間 生活中的矛盾有時候是不明不白的,尤其是發生在親人之間,是最不好去解決的。我們在處理家家人的矛盾時是無道理可言的。因為這時候可能會出現 你到...