我需要能够运行一个批处理文件,打开对特定记录的访问权限。这是我可以做到的,但是现在我需要在32位或64位系统上运行它。
我们公司使用多种系统。
到目前为止,这就是我所拥有的:
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位。
不知道我出了什么问题?
发布于 2022-03-17 20:44:04
试试这个:
@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关于您的访问参数,我没有更改任何内容,因为我不知道细节。
如果有帮助,或者如果你需要改进,请留下一些反馈。如果它能帮助标记出答案的话。
https://serverfault.com/questions/1096329
复制相似问题