批处理文件重命名和移动以及变量和事物

时间:2016-05-04 19:59:35

标签: batch-file

所以我有这个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

1 个答案:

答案 0 :(得分:2)

不要使用ren,而是尝试设置名称变量,然后将其添加到outfolder的末尾。
例如:

set "name=foo.bar"
copy "%%G" "!outfolder!/%name%"