Пакетный файл для цикла, пункт назначения не обновляется - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь создать цикл для передачи файлов и переименования пути назначения, вот что я до сих пор:

@echo off
setlocal enabledelayedexpansion
for %%x in (
list of files
) do (
set DST=%%%X:20180101=!.!%
@echo Copying...
@echo  From: %%X
@echo    To: %DST%
REM COPY %%X !DST! /V /Y
)

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

Цель в цикле выше состоит в том, чтобы заменить путь пути на.который работает, но путь не меняется с источником.

1 Ответ

0 голосов
/ 17 января 2019

Я предполагаю что-то подобное?

@echo off
setlocal enabledelayedexpansion
for %%i in (*.txt) do (
  set dst=%%~fi
  set dst=!dst:20180101=.!
  echo !dst!
  @echo Copying...
  @echo  From: %%~fi
  @echo    To: !DST!
  REM COPY %%~fi !DST! /V /Y
)

Обратите внимание, как мы используем задержку расширения с ! вместо %

Подробнее о задержке и расширении см. set /? и setlocal /?

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