There's no way to do what you want from the INP file. You can however work around it as follows:
Output a special character (ie. £) instead of ' to the file you are writing to (lets call this out_file.txt)
From the command line, replace the special character using the following batch file (copy the following text to a file called rep.bat):
@echo off
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION
::BatchSubstitude - parses a File line by line and replaces a substring"
::syntax: BatchSubstitude.bat OldStr NewStr File
:: OldStr [in] - string to be replaced
:: NewStr [in] - string to replace with
:: File [in] - file to be parsed
:$changed 20100115
:$source https://www.dostips.com
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
set "line=%%B"
if defined line (
call set "line=echo.%%line:%~1=%~2%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
) ELSE echo.
)
rep.bat is from DOStips.com. Here's how to use it:
rep £ ' out_file.txt > out_file_new.txt
cheers
alan