Следующий командный файл принимает параметр, который является путем и именем файла.Windows Batch: замена строки
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET filename=%~1
echo !filename!
ENDLOCAL
Имя файла, принятое как параметр, всегда будет отформатировано с использованием косых черт. Для того, чтобы заменить forwardshlashes с обратными косыми чертами, я попытался это:
SET filename=!filename:/=\!
Но это не работает. Каков самый простой способ выполнить замену строк в пакетном файле Windows?
Благодаря
Сделано это изменение, и уточнен вопрос, но он не работает. Это то, что эхом:/= \ – user1052610
Что вы эхом отдаете? 'ECHO% filename%' или 'ECHO! Filename!'? Первый из них отжимается, второй правильный :) – MichaelS
Еще не успел, отредактировал вопрос,! Filename! отражается как/= \ – user1052610