首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行批处理文件以启动在特定记录下打开的特定程序。

运行批处理文件以启动在特定记录下打开的特定程序。
EN

Server Fault用户
提问于 2022-03-16 20:29:18
回答 1查看 475关注 0票数 0

我需要能够运行一个批处理文件,打开对特定记录的访问权限。这是我可以做到的,但是现在我需要在32位或64位系统上运行它。

我们公司使用多种系统。

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
if EXIST "C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE" 

GOTO x64
ELSE GOTO x32

:x64 
start "" "C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE" "K:\R&D Dept\Development Lab\R&D Test Request System (For testing and training)\DataBase\R&D Project Requests DB.accdb" /x mcrEmail /cmd 1912

:x32 
start "" "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "K:\R&D Dept\Development Lab\R&D Test Request System (For testing and training)\DataBase\R&D Project Requests DB.accdb" /x mcrEmail /cmd 1912

pause

我试着运行这是CMDebug的试用版,当我点击我的程序运行的:x64行时,它也点击了:x32行。

当尝试以批处理文件的方式运行这个文件时,点击它,什么都不会发生。我在64位系统Windows 10上运行Access 2016,我的办公应用程序也是64位。

不知道我出了什么问题?

EN

回答 1

Server Fault用户

发布于 2022-03-17 20:44:04

试试这个:

代码语言:javascript
复制
@echo off
if EXIST "C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE" GOTO x64
if EXIST "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" GOTO x32

echo No MSACCESS.EXE found - press key to exit
pause > nul
exit

:x32 
start "C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "K:\R&D Dept\Development Lab\R&D Test Request System (For testing and training)\DataBase\R&D Project Requests DB.accdb" /x mcrEmail /cmd 1912
GOTO finished

:x64 
start "C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE" "K:\R&D Dept\Development Lab\R&D Test Request System (For testing and training)\DataBase\R&D Project Requests DB.accdb" /x mcrEmail /cmd 1912
GOTO finished

:finished
echo normal script end
pause > nul
exit

关于您的访问参数,我没有更改任何内容,因为我不知道细节。

如果有帮助,或者如果你需要改进,请留下一些反馈。如果它能帮助标记出答案的话。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1096329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档