c# - 批处理文件 - 注册所有 Dll

标签 c# windows batch-file

我想在我的文件夹及其子文件夹下注册所有 dll,所以我使用以下内容:

    FOR /R "C:\test" %%G in (.) DO (
     Pushd %%G
     for  %%G in ( %%G\*.dll ) do regsvr32 /s %%G
     Echo now in %%G
     Popd )

Echo "Back To Original Directory"

现在这段代码的问题是它还尝试注册扩展名为 .dlla 的文件,所以此时我的批处理文件产生了问题。

如何只允许注册 dll 文件?感谢您的帮助。

最佳答案

我建议

FOR /R "C:\test" %%G in (.) DO (
 Pushd %%G
 for  %%G in ( %%G\*.dll ) do if /i %%~xG EQU .dll regsvr32 /s %%G
 Echo now in %%G
 Popd )

Echo "Back To Original Directory"

关于c# - 批处理文件 - 注册所有 Dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239606/

相关文章:

batch-file - 使用批处理脚本附加日期和文件名

c# - 提交表单时 MVC MultiSelectList 发布 NULL

c# - 什么是所有浏览器代理的东西?

windows - WSL (Ubuntu) : how to open localhost in browser from bash terminal

c++ - C/C++ 复合 TCP

file - 批处理文件移动名称中带有空格的文件。

Windows批处理文件读取文本文件并全部转换为大写

c# - 如何将列表项添加到在代码隐藏中生成的下拉列表?

c# - Ubuntu 上单声道的 log4net Udp appender 不记录

php - 如何检查Selenium Server是否正在运行