Windows批处理文件中的pushd命令问题

时间:2015-10-14 14:18:54

标签: c# windows batch-file

我有Windows C#程序,它产生一个进程来调用批处理文件,该批处理文件又使用pushd命令调用批处理文件(位于不同的驱动器上)

@ECHO Obfuscation progress. >> %LOG_FILE%
@ECHO ------------------------------------------------------ >> %LOG_FILE%
pushd "%WORK_DIRECTORY%\"
@ECHO %ERRORLEVEL% ERRORLEVEL
@ECHO Successfully entered the Work directory. >> %LOG_FILE%
@ECHO CALL %OBF_DIG_SIGN_FILE% >> %LOG_FILE%
CALL %OBF_DIG_SIGN_FILE%
popd

%WORK_DIRECTORY% - %OBF_DIG_SIGN_FILE%批处理文件所在的位置。

虽然看起来批处理文件正在执行,因为我可以在输出文件夹中看到混淆的dll。从早上起就出现了两个问题。

1.  @ECHO commands post pushd command doesnt work, nothing is seen in the log
2.  The control doesn't return, i.e. **popd** doesn't execute for some reason

任何有关控件可能发生的事情的想法都不会被重定向回主批处理文件。

虽然上面的命令集与命令行完全一致。

0 个答案:

没有答案