50

如果文件夹不存在,我正在尝试编写批处理脚本来创建文件夹。跟进在线示例,以下是我的脚本。

问题是; 首先pause有效,然后可能由于语法错误,窗口甚至在到达 second 之前就关闭了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

5 回答 5

67

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

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

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

于 2015-11-26T01:37:35.517 回答
37

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

于 2013-06-15T00:00:22.117 回答
3

start并键入cmd并按enter,您将启动命令提示符。

只需将您需要运行的内容(您的 python 脚本、.exe ...)拖放到 cmd 窗口中,然后按 Enter。

(您可能需要一段时间以管理员身份运行 cmd:在开始菜单中找到 cmd,右键单击它,选择run as admin)。

于 2017-04-17T06:08:04.807 回答
1

当我无法完全阅读错误消息时,我记录了屏幕(bandicam),然后我可以重播它;如果您的计算机上已经有软件,我想这主要是有帮助的。

于 2015-07-16T21:27:28.707 回答
0

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

我在使用 robocopy 时遇到了问题。我的解决方案是:

if not %errorlevel% lss 8 pause

对于 Robocopy,低于 8 的每个退出代码都是成功的: https ://ss64.com/nt/robocopy-exit.html

于 2021-12-07T14:30:49.793 回答