चर नामों के साथ सबफ़ोल्डर से मूल फ़ोल्डर में पीडीएफ फाइलों को ले जाना


0

मैं एक ऐसी बैट फाइल बनाने की कोशिश कर रहा हूं, जिसका उपयोग हम दैनिक फाइल का उपयोग करके सबफ़ोल्डर (पीडीएफ के नाम दैनिक रूप से भिन्न) से पीडीएफ फाइलों को अभिभावक फ़ोल्डर में ले जा सकते हैं। मैंने नीचे कोशिश की है:

पहले सिर्फ इस का उपयोग करके फाइलों को कॉपी करने की कोशिश की गई..जिसमें काम नहीं किया गया

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

जवाबों:


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 डाली।

साधन (आवश्यक पढ़ने):

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.