Here is the good example "How to Write in Text File from T-SQL in SQL Server?".
In the Second Step, you can replace the code at line 6 with the following code:
EXECUTE sp_OAMethod @FileID, 'WriteLine', Null, 'PRINT ''@UserID, '' + Cast(@UserID AS VARCHAR(MAX));
PRINT ''@UserDate, '' + Cast(@UserDate AS VARCHAR(MAX));
PRINT ''@LocationID, '' + Cast(@LocationID AS VARCHAR(MAX));
PRINT ''@CustomerID, '' + Cast(@CustomerID AS VARCHAR(MAX));
PRINT ''@EquipmentID, '' + Cast(@EquipmentID AS VARCHAR(MAX));
PRINT ''@ReadingDate, '' + Cast(@ReadingDate AS VARCHAR(MAX));
PRINT ''@ReadingType, '' + Cast(@ReadingType AS VARCHAR(MAX));
PRINT ''@NumberOfDays, '' + Cast(@NumberOfDays AS VARCHAR(MAX));
PRINT ''@Consumption1, '' + Cast(@Consumption1 AS VARCHAR(MAX));
PRINT ''@Consumption2, '' + Cast(@Consumption2 AS VARCHAR(MAX));
PRINT ''@Consumption3, '' + Cast(@Consumption3 AS VARCHAR(MAX));
PRINT ''@Reading, '' + Cast(@Reading AS VARCHAR(MAX));
PRINT ''@PrevReadingValue, '' + Cast(@PrevReadingValue AS VARCHAR(MAX));
PRINT ''@umBatchID '' + Cast(@umBatchID AS VARCHAR(MAX));'
Basically you need to replace the single quote with the double one around the variables.