批處理for f delimsb indir a dado這裡面的單引號什麼作用

2021-04-29 18:20:04 字數 1240 閱讀 2390

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...