Это содержимое моего входного файла, которое я использую для копирования в выходной файл.
#sdfs|dfasf|sdfs|
sdfs|df!@$%%*&!sdffs|
sasdfasfa|dfsdf|#sdfs|
Что мне нужно сделать, это пропустить первый символ '#' и последний символ '|' в выходном файле.
Таким образом, вывод будет
sdfs|dfasf|sdfs|
sdfs|df!@$%%*&!sdffs|
sasdfasfa|dfsdf|#sdfs
Пакетный скрипт является новым для меня, но я старался изо всех сил и пробовал эти коды,
:: drop first and last char
@echo off > xyz.txt & setLocal EnableDelayedExpansion
for /f "tokens=* delims=" %%a in (E:\abc1.txt) do (
set str=%%a
set str=!str:~1!
echo !str!>> xyz.txt
)
Как вы видите, он не может выдать требуемый результат.
Результат, который сейчас создается, похож на
sdfs|dfasf|sdfs|
dfs|dfsdffs|
asdfasfa|dfsdf|#sdfs|
Я не знаю, почему строка !@$%%*&!
также разрывается!?