使用上下文菜单中的“发送到”功能将文件复制到另一个路径

时间:2018-12-28 11:55:15

标签: batch-file path

我正在尝试为我的日常工作提供一些捷径。我经常不得不将某些文件从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 :(得分:-1)

我找到了解决方案。这是我的代码,只要路径中没有空格(有人想解决这个问题?),它现在对我有用。

@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