簡體   English   中英

Linux Shell 中的 `{} +` 的 Windows 等效項是什么?

[英]What is the Windows equivalent of `{} +` in Linux Shell?

我正在嘗試制作一個簡單的批處理文件來編譯一些代碼,但我一生都無法弄清楚或找到有關如何執行此操作的任何信息。

在 Linux 上,我正在這樣做:

find ./bin-int/ -type f -name '*.o' -exec rgblink -o ./bin/lapis.gb -n ./bin-int/symbols.sym {} +

這基本上找到了 ./bin-int/ 中所有擴展名為 .o 的文件,並將它們用作命令 rgblink 的輸入變量。

但我一生無法弄清楚如何在 Windows 上執行此操作。 我得到的最接近的是

for /r ".\bin-int" %%i in (*.o); do rgblink -o ./bin/lapis.gb  -n ./bin-int/symbols.sym %%i

這是錯誤的,因為我不想為每個文件運行一次命令。 我希望每個文件同時成為命令的輸入。

我怎樣才能做到這一點? 謝謝!

您需要先將 append 列表轉換為變量,然后在命令中運行該列表:

@for /r ".\bin-int" %%i in (*.o) do @call set "list=%%list%% %%i"
rgblink -o ./bin-int/lapis.gb  -n ./bin-int/symbols.sym%list%

這是未經測試的,因為我無法確認您的列表應該是什么樣子,但您會明白的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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