在 Windows 7 中,制作了一个 bat 文件:
rem 设置 UD_LOG_FILE_PATH=%temp%\defrag_native.log C: cd \Windows\System32 udefrag.exe --optimize-mft C: udefrag.exe -o C: 暂停
我可以双击bat文件,它运行正常。但是,bat 文件是从正在运行的程序中调用的。当程序运行到 bat 文件时,会产生以下错误:
'C:\Windows\System32\udefrag.exe' 不是内部或外部命令、可运行程序或批处理文件。
调用是使用 VB6 中的 Shell 完成的。尝试了不同的东西。首先直接调用 bat 文件,然后使用 C:\Windows\System32\cmd.exe /c,然后使用 C:\Windows\SysWOW64\cmd.exe /c。都产生相同的结果。bat 文件运行但不会运行 bat 文件中的 exe 文件。但是如果直接运行,bat文件可以正常工作。请帮忙。谢谢