我有一个非常简单的 .bat 文件来运行访问宏过夜。
"Subrogation Management Reports.accdb" /x mcoDailyDiaryDetail
在我的机器上,它将打开运行宏并正确关闭。 然而,在我同事的两台机器上,.bat 文件将立即打开和关闭,而无需实际运行宏。 对于解决这个问题有什么想法吗? 我对 .bat 文件没有太多经验,似乎找不到问题。
谢谢你。
无需修改bat文件,只需打开CMD提示符(开始>运行> CMD)并输入:
call c:\pathtobatfile.bat
它将在当前打开的窗口中运行bat文件,并显示您可能遇到的任何错误。
在新行的文件末尾添加
pause
,这样它就不会关闭,并读取可能显示的任何错误
如果@Slav的建议没有改变批处理文件的行为(即,它似乎忽略了暂停),您可以检查文件的编码。在我的 Windows 版本上,一个文件仅包含一行 暂停 如果编码为 UTF-16,将打开和关闭,没有任何明显的反馈。仅包含编码为 ASCII 的相同行的文件会给出预期的行为(输出“按任意键继续...”)
问题是命令路径中的空格
%EXECCMD% %VMARGS% -launchcommand "%EXECCMD% %VMARGS% %*" -launchscript %0 %*
添加这样的引用即可解决
"%EXECCMD%" %VMARGS% -launchcommand "%EXECCMD% %VMARGS% %*" -launchscript %0 %*
执行此代码
set /P c=
if /I "%c%" EQU "sodwjdpfw'ifhwsfeih" echo deifhesohlesfsfelsifhi
if /I "%c%" EQU "dihsihlei" echo dshksfkj
它提出了一个看不见的问题,无法输入答案
如果您在任何防病毒软件中使用过,请禁用应用程序控制。 应用程序控制将阻止命令处理器。
或在应用程序控制中排除/允许此bat文件。
将
pause
添加到批处理文件的末尾。它会提示您Press any key to continue...
,当您按下某个键时,它将关闭。
我有同样的问题,我尝试了所有推荐的解决方案,但没有效果。就像我的Windows无法识别这种类型的文件并且在默认类型的应用程序中没有.bat。你能帮我在 Windows 中添加这个吗? 非常感谢