[英]Why does execution in shell give different result that execution in batch script?
我想列出目錄及其子目錄中的所有 .csv 文件。 當我在 cmd 終端中運行它時,它運行良好:
for /f %a in ('dir /b /s *.csv') do (echo %a)
當我將同一行代碼放入(否則為空)文本文件 (.cmd) 並運行該 .cmd 文件時,它輸出一個空行,但不列出任何文件。
為什么將命令放入腳本中或直接(一次性)在終端中輸入命令會有所不同?
認為這可能是延遲擴展問題,我還嘗試for /f %a in ('dir /b /s *.csv') do (echo !a!)
,但這也沒有列出文件。
有任何想法嗎?
將批處理文件中的百分比符號加倍!
for /f %%a in ('dir /b /s *.csv') do (echo %%a)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.