我正在尝试通过Inno Setup使用批处理脚本复制一个Windows的.dll文件。
显然,即使在`C:\Windows\System32`中没有`msvcr120.dll`文件(我可以确认),我仍然只能看到“文件已存在”。
当然,我也尝试删除下面的引号。
我手动检查了它。
if exist "C:\Windows\System32\msvcr120.dll" (
rem file exists
echo "file exists"
pause
) else (
rem file doesn't exist
copy %1\Utilities\msvcr120.dll C:\Windows\System32\msvcr120.dll
echo "file doesn't exist"
pause
)
我手动检查了它。
C:\Users\changwon>dir /A:HS C:\Windows\System32\msvcr120.dll
Volume in drive C has no label.
Volume Serial Number is 4A80-BDED
Directory of C:\Windows\System32
File Not Found
请问有什么问题吗?
如何在Inno Setup中运行批处理文件
[Run]
Filename: "{app}\bin\Icacls\cacls.bat"; Parameters: """{app}"""
Filename: "{app}\Install\psql_init.bat"; Parameters: """{app}"""
其他结果
C:\Users\changwon>dir /A:L C:\Windows\System32\msvcr120.dll
Directory of C:\Windows\System32
File Not Found
C:\Users\changwon>where msvcr120.dll
INFO: Could not find files for the given pattern(s).
更新
我的操作系统是Windows 7 64位,在C:\Windows\SysWOW64目录下有一个msvcr120.dll文件。 但我想将该文件从源目录复制到C:\Windows\System32目录。
msvcr120.dll
被隐藏了?尝试使用dir /A:HS C:\Windows\System32\msvcr120.dll
;或者有一个同名的目录 -- 将/A:HS
替换为/A:D
进行测试... - aschipfldir /A:L C:\Windows\System32\msvcr120.dll
或dir /S C:\Windows\msvcr120.*
命令,或者输入where msvcr120.dll
... - aschipfl