我正在处理批处理文件,需要检查桌面上是否存在图标,如果不是,我希望它检查程序文件夹以及是否将其移动到桌面。如果没有安装,我希望它运行安装文件。如果是这样,可以用批处理文件完成吗?
答案 0 :(得分:0)
这是航空代码:
@echo off
if not exist "z:\folder\desktop\iconname.ico" (
if exist "z:\program folder\iconname.ico" (
move "z:\program folder\iconname.ico" "z:\folder\desktop\" >nul
) else (
start "" "c:\backup\program installer.exe"
)
)
答案 1 :(得分:0)
第二个条件可以省略'因为如果“程序文件夹”中不存在图标则不存在其他条件,因此您可以尝试直接移动它而不用担心如果图标不存在则没有任何反应。
以下是代码:
@Echo OFF
Set "IconFileName=Icon.ico"
Set "ProgramFolder=%CD%"
if not exist "%USERPROFILE%\Desktop\%IconFileName%" (
Move /Y "%ProgramFolder%\%IconFileName%" "%USERPROFILE%\Desktop\%IconFileName%" 2>NUL
) ELSE (
Start /W "" "%ProgramFolder%\Setup.exe" & REM -Parameters
)
Pause&Exit