发生错误时如何防止批处理窗口关闭?

时间:2013-06-14 23:50:46

标签: batch-file

我正在尝试将批处理脚本写入创建文件夹(如果该文件夹尚不存在)。 跟进在线示例,下面是我的脚本。

问题是;第一个pause工作,然后可能是由于语法错误窗口关闭甚至在到达第二个pause之前,所以我无法确定我的脚本的哪个部分是错误的

有没有人可以告诉我如何防止关闭窗口,以便我可以看到窗口上有什么?

@echo off

:copy theme images over
:designer
echo copying theme images over...
pause
if not exist "%K2DIR%\K2 SmartForms Runtime\Styles\Themes\Sharepoint 2013\rich_text"
(
    md "%K2DIR%\K2 SmartForms Runtime\Styles\Themes\Sharepoint 2013\rich_text333"
)

pause

4 个答案:

答案 0 :(得分:29)

您可以将此行放在批处理文件的开头:

if not defined in_subprocess (cmd /k set in_subprocess=y ^& %0 %*) & exit )

这一行的作用是,第一次运行它时,它会在完成运行批处理文件后不会退出的子进程中重新启动。

答案 1 :(得分:26)

您需要将/ K开关传递给CMD,或者只需打开命令窗口并从命令行运行批处理。

答案 2 :(得分:1)

我录制了屏幕(bandicam),因为我无法读取错误消息,然后我可以重播它;我想如果您的计算机上已有软件,这主要有用。

答案 3 :(得分:1)

start并输入cmd并按enter,您将启动命令提示符。只需将您需要运行的内容(您的python脚本,.exe ...)拖放到cmd窗口中,然后按Enter键。 (如果您需要以管理员身份运行cmd,请在开始菜单中找到cmd,右键单击它,选择run as admin) (适用于Windows 7)