使用变量名将pdf文件从子文件夹移动到父文件夹


0

我正在尝试创建一个蝙蝠文件,我们可以每天使用它来将PDF文件从子文件夹(文件夹的名称每天变化)复制或移动到父文件夹。我尝试了以下方法:

首先尝试使用此方法复制文件..行不通

copy "Y:\Print OPS\Annuity Ops\*\*.pdf" "Y:\Print OPS\Annuity Ops"

接下来,我尝试制作要复制的文件的列表,并使用该列表进行复制,该列表是由未复制的文件创建的。

Echo %date%      Sweep Time = %time%       File count = %cnt% > 000_testpdf.txt
echo.>>000_testpdf.txt

dir /b /s *.pdf, /O:N >> 000_testpdf.txt

set logfile=MSOffice_PDF.log

dir /b /s *.pdf,  > 000_testpdf.txt

for /f "delims=" %%i in (000_testpdf.txt) do echo D|xcopy "Y:\Print OPS\Annuity Ops\%%i" "Y:\Print OPS\Annuity Ops%%i" /i /z /y

Answers:


0
                               v - disallowed
copy "Y:\Print OPS\Annuity Ops\*\*.pdf" "Y:\Print OPS\Annuity Ops"
                                 ^ allowed

*在Windows中,仅在路径的最后部分允许使用通配符。下一个代码段可以帮助您:

@ECHO OFF
SETLOCAL EnableExtensions
set "_parent=Y:\Print OPS\Annuity Ops" 
for /D %%G in ("%_parent%\*") do (
  if exist "%%~G\*.pdf" (
    echo copy /B "%%~G\*.pdf" "%_parent%\"
  ) else (
    echo nothig to copy "%%~G\*.pdf" "%_parent%\"
  )
)

请注意,以上代码仅显示用于调试目的的命令。早于调试就替换echo copy /B为可操作 copy /B。您也可以删除所有else分支。

资源(必读):

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.