-1

Я пытаюсь сделать скрипт ниже

@echo off 
setlocal enableextensions enabledelayedexpansion
set MYFILE=D:\Working Dir\Home Usage Working\patch me.txt

FOR /F "tokens=1,2,3 skip=2" %%A in (!MYFILE!) do (
Echo %%A
Echo %%B
Echo %%C
)
endlocal

Это не работает для меня. Я знаю, что проблемы с пробелами в имени пути. Я устал ставить цитаты вокруг "!МОЙ ФАЙЛ!«но это не работает.

Как мне сделать эту работу?

2 ответа2

1

Я хотел, чтобы скрипт "читал" текстовый файл. То, что я закончил, было

@echo off 
setlocal enableextensions enabledelayedexpansion 
set MYFILE=D:\Working Dir\Home Usage Working\patch me.txt

FOR /F "tokens=1,2,3 usebackq skip=2" %%A in ("!MYFILE!") do ( 
Echo %%A 
Echo %%B 
Echo %%C
) 
endlocal
0

При объявлении MyFile ставьте кавычки вокруг пути, а не вокруг переменной, когда вы ее используете.

Поэтому измените set MYFILE=D:\Working Dir\Home Usage Working\patch me.txt чтобы set MYFILE="D:\Working Dir\Home Usage Working\patch me.txt"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .