![]() |
1
7
您的程序实际上不是从存档中运行的。在运行之前,首先将存档扩展到一个临时目录(其位置可能因使用的存档工具而异)。 考虑到这一点,很明显我们永远不可能确定地以某种方式来判断,所以最好的办法可能是检查运行程序所需的其他文件的存在情况,而不是相对于批处理文件的位置。 |
![]() |
2
4
检查存档中的另一个文件是否存在于同一目录中?
%~dp0是BAT文件的目录(参数0的驱动器和目录,即BAT文件本身) |
![]() |
3
1
为什么失败了?我想您丢失了一些文件,因为Windows只解压缩了批处理文件,而不是整个归档文件。如果是这样,您可以在批处理文件启动时检查这些文件是否存在。 |
![]() |
4
1
或者你可以将你的应用作为一个自解压的压缩文件分发。这样做会强烈鼓励用户在运行应用程序之前运行sfx。(不过,对于一些存档人员来说,sfx也是一个zip,所以他们可以将sfx重命名为.zip,然后他们就可以恢复到今天的状态)。 |
![]() |
5
0
Windows Shell(explorer.exe)将.zip扩展名与内部zip文件夹处理程序关联。您可以将任何内容重命名为.zip,shell将尝试将其视为.zip。Zip文件夹处理程序是一个shell扩展,随着时间的推移,它已经完全集成到shell中。 批处理文件操作的Windows命令行环境没有压缩文件夹的概念。在这种情况下,您所能做的就是查找.zip扩展名。 您可以做的一件事是将包作为.msi分发,这样您就不会遇到这些问题。 |
![]() |
6
0
如果创建一个名为“setup.bat”的批处理文件,Windows将自动将zip文件中的所有文件解压缩到temp目录,而不是提示用户是否要这样做。
在setup.bat中,您可以从
|
![]() |
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 1 年前 |