Running a non bat extension file as a batch file

batch-file, cmd, portability, windows

Solution

type some.txt>temp.bat
call temp.bat
del /q /f temp.bat 

Is creating a temp file cheating?It's not mentioned as restriction in the question.Though you can loose the `%ERRORLEVEL%` because of the del command , but you can keep it in temp variable:

type some.txt>temp.bat
call temp.bat
set temp_el=%errorlevel%
del /q /f temp.bat
exit /b %temp_el% 

Problem

Let's say I have a text file, it contains batch commands. How can I run that text file as a batch file from within one, without renaming it. I want too keep a portable aspect too it, so no registry keys or such. The reason for no renaming is too prevent leftover unrenamed files upon unexpected closure.

Original source

Related problems