我仅限于使用.bat文件来实现此功能。
我希望能够创建一个桌面快捷方式(带有我自己的图标)来运行MS access数据库,但是我希望Windows任务栏中显示“我的图标”,而不是默认的MS access图标。
要实现此目的,快捷方式的目标必须为以下目标:
"C:\Program Files (x86)\microsoft Office\Office15\MSaccESS.EXE" "C:\Users\lmffwp\Downloads\MyDatabase.accdb"
我需要.bat
文件才能将此行写入快捷方式的“目标”。
我疯狂地搜寻Google,但是找不到解决此问题的方法。 这不起作用:
echo oLink.TargetPath = "C:\Program Files (x86)\microsoft Office\Office15\MSaccESS.EXE" "%USERPROFILE%\Downloads\MyDatabase.accdb" >> %SCRIPT%
这是我的代码:
set SCRIPT="%TEMP%\LinkMaker-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%PUBLIC%\Desktop\MyDatabase.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "C:\Program Files (x86)\microsoft Office\Office15\MSaccESS.EXE" "%USERPROFILE%\Downloads\MyDatabase.accdb" >> %SCRIPT%
echo oLink.IconLocation = "J:\Everyone\Operator Assistant\Images\MyDatabaseLOGO.ico" >> %SCRIPT%
echo oLink.WorkingDirectory = "%USERPROFILE%\Downloads\"
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%
必须有一种方法可以将用引号引起来的以下两行添加到快捷方式的目标中:
echo oLink.TargetPath = "C:\Program Files (x86)\microsoft Office\Office15\MSaccESS.EXE" "%USERPROFILE%\Downloads\MyDatabase.accdb" >> %SCRIPT%
我相信这是我实际问题的细分。
侧面说明: 如果我手动更改快捷方式的目标行,则快捷方式可以完美工作。我需要.bat文件来为我执行此操作,因为它是每个人用来将数据库前端安装到其本地PC的安装文件。