簡體   English   中英

為什么在 shell 中執行會給出與在批處理腳本中執行不同的結果?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM