所以我有这个Bat文件,我今天能够工作。我需要在移动文件之前重命名这些文件,但由于某种原因,我在复制之前添加Ren“%% G”时无法找到该文件。
这是我的代码,我希望有人能够帮助我。
@echo off
setlocal EnableDelayedExpansion
pushd "E:\Paqtrack\Download\PDF\"
FOR %%G IN (*.pdf) DO (
FOR /F "tokens=1 delims=_" %%a IN ("%%G") do (
set "outFolder=\\appauto1\LazarusAttachments\%%a"
for /D %%i in (*.*) do (
for /F "tokens=1 delims=_" %%b IN ("%%i") do (
if "%%a"=="%%b" set "outFolder=%%i"
)
)
if not exist "!outfolder!" md "!outfolder!"
copy "%%G" "!outfolder!"
)
)
popd
答案 0 :(得分:2)
不要使用ren
,而是尝试设置名称变量,然后将其添加到outfolder的末尾。
例如:
set "name=foo.bar"
copy "%%G" "!outfolder!/%name%"