
這個批處理for語句為什么僅輸出一行
假如d:下有3個文本文件,我的理解是執行后的結果應該顯示為3行d:,可現在只顯示一行d:。實在弄不明白?這個復合語句set %%~dpa==&echo. %%~dpa為什么中間有兩個==?set 后的那兩個表示的什么?哪位老師能否給詳細講解一下?謝謝nclick="copycode($('code0'));">復制代碼
- @echo off
- for /F delims= %%a in ('xcopy D:*.txt /lrh') do if exist %%a if not defined %%~dpa set %%~dpa==&echo. %%~dpa
- pause

