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