我正在尝试为我的日常工作提供一些捷径。我经常不得不将某些文件从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
我希望我能正确解释我要实现的目标。
答案 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