2013-06-25 2 views
0

Я пытаюсь отлаживать сложный пакетный сценарий CMD. Есть ли способ запустить его по одной инструкции за раз, например, как некоторые IDE позволяют вам запускать вашу программу поэтапно?Запуск пакетного скрипта за одно утверждение за раз?

Кроме того, я хотел бы зарегистрировать все (каждый оператор и его результат после оценки) в файле журнала.

+1

См. Http://stackoverflow.com/questions/165938/how-can-i-debug-a-bat-script – Floris

+1

Также см. Http://www.robvanderwoude.com/battech_debugging.php – Floris

ответ

0

Это работает для всех команд (мне удалось проверить в кратчайшие сроки), за исключением goto и for, а также команд, расширяющих несколько строк.

Это черновик и может быть улучшен.

@echo off 
for /f "delims== tokens=*" %%a in (target.bat) do (
echo. 
echo %%a 
echo %%a >> log.txt 
pause 
%%a 
) 

Он сообщает вам, какую команду он запускает и помещает в файл log.txt. Затем, нажимая клавишу, выполняется команда.

Если кто-то может это улучшить, пожалуйста, скажите мне, как это сделать.

Надеюсь, это помогло. Мона.