Скопируйте файлы в другой путь, используя функцию «Отправить» в контекстном меню. - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь сделать небольшой ярлык для моей повседневной работы.Мне часто приходится копировать некоторые файлы, скажем, с C:\folder0\folder1\aaaa\ на C:\folder0\folder1\bbbb\.

. Я хочу создать ярлык пакетного файла в меню отправки.Поэтому я сначала должен выбрать файлы, а затем щелкнуть по новому добавленному ярлыку для командного файла, который должен сделать все остальное.

@echo off

:here
if '%1'=='' goto exit
"C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
echo %cd%
shift
goto here

:exit

Я начал с открытия файлов в Notepad++ и отображения пути.Но мне нужна функция, которая хранит путь от заданных файлов и меняет папку a на папку b.После этого потребуется новый путь для стандартной функции копирования.

xcopy /s C:\source D:\target

Я надеюсь, что смогу правильно объяснить, чего я пытаюсь достичь.

1 Ответ

0 голосов
/ 28 декабря 2018

Я нашел решение.Это мой код, и он работает для меня, пока в пути нет пробелов (у кого-нибудь есть идея, чтобы это исправить?)

@echo off
:here
if '%1'=='' goto exit
set strpath=%cd%
set strresult=%strpath:folder1=folder2%
@echo The original file '%1'
@echo New path %strresult%
coyp /b/v/y "%1" "%strresult%"
shift
goto here
:exit
pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...