Я хочу, чтобы командный файл перемещался по папке и экспортировал строку, которая содержит имена файлов/пути файлов в папке. До сих пор я настроил:Команда BATCH для ECHO строка, содержащая кавычки, круглые скобки и переменная в txt-файл
for %%F in (*.mp4) do (
echo Folder=("C:\VIDS") VID=("%%~dpnxF") >> "%%F".text
)
скобки и кавычки в той же строке, что и команда echo
все должны быть эхом в файл (кроме кавычек в команде "%%F"
, как будет, очевидно, имя файла для вывода, а не сама строка).
Эта формульная ошибка с VID was not expected at this time
.
Однако, это работает:
for %%F in (*.mp4) do (
echo "Folder=("C:\VIDS") VID=("%%~dpnxF")" >> "%%F".text
)
Но вмещающие котировки выводятся в файл тоже, что я не хочу.
Я попытался вырваться из кавычек в строке первой формулы, используя каретки (^
), тильды (~
) и косые черты, как предложено в других сообщениях, но никто не работает.
'эхо Папка = ("C: \ порно-" ^) VID = ("%% ~ dpnxF" ^) >>«%% F ".text' – PetSerAl
Блестящий. Это работает, спасибо. Но что, если мне нужно вывести еще немного текста после бит VID = ("%% ~ dpnxF" ^), например.echo Folder = («C: \ VIDS» ^) VID = («%% ~ dpnxF» ^) еще немного, текст (и больше текста) >> «%% F» .text, так как тогда ошибки с «еще не ожидается в это время " –
Тогда вам нужно избежать всех остальных закрывающих круглых скобок') 'с символом кавычки'^'. – PetSerAl