嗨,我是批處理/命令列的新成員。
僅當快捷方式/檔案不存在時,我才想創建應用程式的快捷方式。我寫了創建短片的部分,如果它不在條件 IF 中就可以作業,但是當它在里面時,什么也沒有發生。
這是代碼:
@echo off
if exist "C:\Users\%USERNAME%\Desktop\Tks.lnk" (
echo file
) else (
echo not file
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\Tks.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "C:\Users\%USERNAME%\Documents\000_DF_P\SF - Tks.accdb" >> %SCRIPT%
echo oLink.IconLocation = "destination_icon" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%
)
pause
謝謝
uj5u.com熱心網友回復:
有一些問題需要避免,還有其他方法可以做到這一點,但只是為了糾正您的嘗試。
將定義移至開頭并轉義內部 else ) 使用 ^)
@echo off
set "SCRIPT=%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
if exist "C:\Users\%USERNAME%\Desktop\Tks.lnk" (
echo file
) else (
echo not file
echo Dim oWS >> %SCRIPT%
echo Set oWS = WScript.CreateObject("WScript.Shell"^) >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\Tks.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile^) >> %SCRIPT%
echo oLink.TargetPath = "C:\Users\%USERNAME%\Documents\000_DF_P\SF - Tks.accdb" >> %SCRIPT%
echo oLink.IconLocation = "destination_icon" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%
)
pause
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312640.html
