Командная строка - как извлечь имя файла только при использовании для цикла команды

То, что я должен сделать, извлечь имя файла из %% f, таким образом, я могу создать корректное имя dll.

for %%f in (*.asmx.cs) do (
    echo %%f

    cmd /c C:\windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:library /r:%assemblies% %compileoptions% /out:bin/%%f.dll %%f
)
5
задан Paul R 25 June 2010 в 20:12
поделиться

1 ответ

Используйте %% ~ nf.

for %%f in (*.asmx.cs) do (
    echo %%~nf

    cmd /c C:\windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:library /r:%assemblies% %compileoptions% /out:bin/%%~nf.dll %%f
)

Чтобы получить полный список модификаторов переменных FOR, таких как %% ~ nf, запустите для /? из командной строки или посмотрите в Интернете здесь .

5
ответ дан 14 December 2019 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: