1樓:匿名使用者
上面批處理的bai意思:du
首先將(dgoa bmmail mail)裡面的dgoa賦予給%%a,這是
zhi%%a的值dao就是dgoa,然後執行下面的for /f 語句內。
'dir /s/b/a-d "%%a\*.*"':這容句的意思:
列出dgoa資料夾下所有的檔案,包括子資料夾下的檔案,用單引號是因為在for /f語句中()括號裡面如果是命令,必須用單引號把命令括起來:'dir /s/b/a-d "%%a\*.*"是命令,所以用單引號括起來。
上面的批處理合起來的意思就是:先把dgoa賦予給%%a,然後執行for /f語句:列出dgoa資料夾下的檔案,每個都賦予給%%b,執行do後面的命令;執行完後,在將bmmail賦予%%a,在執行和上面一樣的步驟,最後在將mail賦予%%a,重複上面的步驟
有疑問,請採納!
如果對你有幫助,請採納!謝謝!
for /f "delims=" %%f in ('dir /b /a-d /o-s') do (set z=%%~zf)什麼意思
2樓:rejoice臨江仙
這是段dos批處理程式
dir /b /a-d /o-s顯示目錄下檔案,各個引數的含義可以用dir/?檢視
set z=%%~zf是賦值給z變數
一個百分號表示引數,比如%1
兩個百分號括起來表示變數,比如%dirname%,%z%兩個百分號連在一起表示一個百分號,比如%%f其實是%f
@echo off for /f "delims=" %%i in ('dir/b/a-d *.txt')do echo 此檔案需要補充。>>"%%i" 20
3樓:匿名使用者
^|@echo off
set/a n=100
for /f "delims=" %%a in ('dir/b/a-d *.txt')do (
echo/%%a
(for /f "tokens=1* delims=:" %%b in ('type "%%a"^|findstr/n ".*"')do (
if %%b equ %n% (
echo 補充
行1echo 補充行2
echo 類似可補專充多屬行
)echo/%%c))>temp.yky
move temp.yky "%%a")
pause
批處理命令start的問題,批處理命令start的問題
start 啟動單獨的 命令提示符 視窗來執行指定程式或命令。如果在沒有引數的情況下使用,start 將開啟第二個命令提示符視窗。語法 start title dpath i min max wait b filename parameters 引數 title 指定在 命令提示符 視窗標題欄中顯示...
批處理問題,一個批處理問題
0 9是批處理中預留的,用來表示引數 所以最好不要用 26個英文字母,大小寫都可以用的 由於cmd解釋的原因,在批處理中要用 a來代替 a也就是說如果你這些語句直接在命令列中輸入,只用一個 for a in windir system32 dll do regsvr32.exe s a 如果是寫在批...
bat批處理,bat批處理解壓縮檔案
這個應該要加上延遲變數吧。echo off setlocal enabledelayedexpansionecho 開始更改檔名字尾 set extension rar set a sum 0 for m in do if not m rename.bat ren m m extension set...