我想在 Windows 7 中实现一个批处理脚本,它遍历文件夹中的所有文件并剪切文件夹前缀,例如 Folder = "C:\A\B\" 和 file = "C:\A\B\C \DE" 应该输出 "C\DE"。我当前的代码如下所示:
setlocal ENABLEDELAYEDEXPANSION
SET DIRECTORY=C:\DEV\SVN\QA\
for /R %DIRECTORY% %%f in (*.*) do (
REM GET RELATIVE PATH
echo File=%%f
echo Path=%TARGET_PATH_FOR_SOURCE%
set result=%f:!TARGET_PATH_FOR_SOURCE!=%
echo Result=!result!
)
我得到以下结果:
File=C:\DEV\SVN\QA\1.0\A\B\C.txt
Path=C:\DEV\SVN\QA\1.0
Result=C:\DEV\SVN\QA\1.0= <<< Expected result: "A\B\C.txt"
我在这里找到了这个并在循环中尝试了这个但没有成功。你能帮我吗?
谢谢!