Копирование данных из одного файла в другой файл не работает (Batch Script) - PullRequest
0 голосов
/ 24 февраля 2020

Сначала я читаю путь из другого файла и сохраняю его в переменной "c". Но путь содержит переменную "C", которая имеет место как ~~~ E: \ my folder \ first.txt

Когда я пытаюсь использовать пакетный скрипт для копирования данных из одного файла (путь к файлу, указанный в переменной c) в другой файл, он не работает

COPY %c% E:\shubham\second.txt

Я также пытался использовать двойные кавычки:

COPY "%c%" "E:\shubham\second.txt"

не работает

Вот полный сценарий:

@echo on SetLocal EnableDelayedExpansion
for /F "delims=" %%i in (E:\WritePath.txt) do set c=!content! %%i echo %c% COPY %c% E:\shubham\second.txt

1 Ответ

1 голос
/ 24 февраля 2020

Вы неправильно устанавливаете переменную. это должно быть set c=%%i

, но вам не нужно устанавливать переменные здесь, вы можете использовать метавариабельность как есть.

@echo off
Setlocal enabledelayedexpansion
for /F "delims=" %%a in (E:\WritePath.txt) (
    Set var=!var! %%a
    echo !var!
)
echo !var! >>"E:\shubham\second.txt"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...