regsvr32.exe /s c:\windows\test.dll 这样能注销test.dll没错,但现在是用for中的变量%%i代替dll文件,所谓“变量”即是你不知道它的值是什么样的,如果其中包含空格呢,就会出错了。。。还有%windir%一般会扩展为c:\windows,但如果是类似于d:\win dows这样的,同样也会因为路径信息没有被闭合而被当成了两个参数,(虽然这样的几率很小)。。。所以,凡是路径最好都用""闭合,这是一个很好的习惯。- @for %%a in ("%windir%\*.dll") do echo regsvr32 /s "%%~a"
复制代码 为了保险,还是先用echo输出。。。 |