简单的 .bat 文件无需运行即可打开和关闭

问题描述 投票:0回答:8

我有一个非常简单的 .bat 文件来运行访问宏过夜。

"Subrogation Management Reports.accdb" /x mcoDailyDiaryDetail

在我的机器上,它将打开运行宏并正确关闭。 然而,在我同事的两台机器上,.bat 文件将立即打开和关闭,而无需实际运行宏。 对于解决这个问题有什么想法吗? 我对 .bat 文件没有太多经验,似乎找不到问题。

谢谢你。

ms-access batch-file macros
8个回答
3
投票

无需修改bat文件,只需打开CMD提示符(开始>运行> CMD)并输入:

call c:\pathtobatfile.bat

它将在当前打开的窗口中运行bat文件,并显示您可能遇到的任何错误。


2
投票

在新行的文件末尾添加

pause
,这样它就不会关闭,并读取可能显示的任何错误


1
投票

如果@Slav的建议没有改变批处理文件的行为(即,它似乎忽略了暂停),您可以检查文件的编码。在我的 Windows 版本上,一个文件仅包含一行 暂停 如果编码为 UTF-16,将打开和关闭,没有任何明显的反馈。仅包含编码为 ASCII 的相同行的文件会给出预期的行为(输出“按任意键继续...”)


1
投票

问题是命令路径中的空格

%EXECCMD% %VMARGS% -launchcommand "%EXECCMD% %VMARGS% %*" -launchscript %0 %*

添加这样的引用即可解决

"%EXECCMD%" %VMARGS% -launchcommand "%EXECCMD% %VMARGS% %*" -launchscript %0 %*

0
投票

执行此代码

set /P c= 
if /I "%c%" EQU "sodwjdpfw'ifhwsfeih" echo deifhesohlesfsfelsifhi
if /I "%c%" EQU "dihsihlei" echo dshksfkj

它提出了一个看不见的问题,无法输入答案


0
投票

如果您在任何防病毒软件中使用过,请禁用应用程序控制。 应用程序控制将阻止命令处理器。

或在应用程序控制中排除/允许此bat文件。


-2
投票

pause
添加到批处理文件的末尾。它会提示您
Press any key to continue...
,当您按下某个键时,它将关闭。


-2
投票

我有同样的问题,我尝试了所有推荐的解决方案,但没有效果。就像我的Windows无法识别这种类型的文件并且在默认类型的应用程序中没有.bat。你能帮我在 Windows 中添加这个吗? 非常感谢

© www.soinside.com 2019 - 2024. All rights reserved.