gpt4 book ai didi

batch-file - 防止使用 cmd 覆盖文件(如果存在)

转载 作者:行者123 更新时间:2023-12-03 07:59:24 25 4
gpt4 key购买 nike

我目前正在编写一个执行安装文件的 .bat 批处理文件。在它运行安装文件之前,我会检查该目录是否存在以避免重新安装应用程序。

我通过使用 If Not Exist filename 来做到这一点陈述。如果安装的文件不存在,则执行安装文件。

出于某种原因,当我使用已经安装了它的应用程序对其进行测试时,它仍在尝试通过它重新安装应用程序。

这是我的代码片段:

cd "C:\Documents and Settings\John\Start Menu\Programs\"
pause
If NOT exist "Software Folder"\ (
start \\filer\repo\lab\"software"\"myapp"\setup.exe
pause
)

哪里 SoftwareFolder"C:\Documents and Settings\John\Start Menu\Programs\". 的子目录我正在检查它是否存在于我的 Programs 中文件夹。

我知道我的 start 没什么问题命令。我感觉我的开始有点问题 CD命令或其参数之一。

非常感谢,伙计们!

最佳答案

在 If Not Exist 代码中使用文件夹的完整路径。然后你甚至不必再CD了:

If Not Exist "C:\Documents and Settings\John\Start Menu\Programs\SoftWareFolder\"

关于batch-file - 防止使用 cmd 覆盖文件(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com