Batch file DLL寄存器存在于文件夹中
我有很多DLL存在于一个文件夹中。我想通过运行一个批处理文件,一次性注册所有这些dll,这样我就不必逐个注册每个dll。 请帮我生成一个批处理文件Batch file DLL寄存器存在于文件夹中,batch-file,dllregistration,Batch File,Dllregistration,我有很多DLL存在于一个文件夹中。我想通过运行一个批处理文件,一次性注册所有这些dll,这样我就不必逐个注册每个dll。 请帮我生成一个批处理文件 提前感谢。好的,这应该可以: 代码: 大致上,for/r通过当前目录(和子目录)执行递归搜索 键入以获取/?了解更多信息,或询问是否需要进一步解释 说明: 在上面的代码中,所有使用的命令后面跟着和解释如下: Echo-在屏幕上显示消息 @echo-打开或关闭echo。将其关闭将禁止控制台显示提示。也就是说,用户将不会看到批处理文件正在执行什么命令,
提前感谢。好的,这应该可以: 代码: 大致上,
for/r
通过当前目录(和子目录)执行递归搜索
键入以获取/?
了解更多信息,或询问是否需要进一步解释
说明:
在上面的代码中,所有使用的命令后面跟着和解释如下:
-在屏幕上显示消息Echo
-打开或关闭@echo
。将其关闭将禁止控制台显示提示。也就是说,用户将不会看到批处理文件正在执行什么命令,只会看到您告诉批处理文件的内容以及所使用的任何其他命令的输出echo
-将当前目录命令提示符搜索更改为指定的路径(并存储上一个目录以方便使用)pushd
-转到中的最后一个目录(相对于popd
)pushd
-执行为当前和子目录中的每个文件指定的命令,其中创建的变量(在本例中为for/r
)是文件名%%a
-用于注册Reg
-批处理文件中的注释:这些行是被忽略的注释Rem
-等待用户输入暂停
-退出退出
你使用了我不懂的非常相对的术语。因为我对这一切都不熟悉。。你能举例说明吗。。例如,我的所有DLL都存在于c:\MyDll文件夹中。现在给我一个例子,如何注册给定文件夹中的所有DLL。
@echo off
pushd C:\...[path to file]
for /r %%a in (*.dll) do (
Rem Put the instance of the REG command you want to use here
Rem (refer to file as %%a)
Rem e.g. | REG add %%a
Echo Registering %%a . . .
)
popd
Echo.
Pause | Echo Registration Complete: Program will now Exit
Exit
@echo off
pushd c:\MyDll
for /r %%a in (*.dll) do (
Reg /add %%a
Echo Registering %%a . . .
)
popd
Echo.
Pause | Echo Registration Complete: Program will now Exit
Exit