Merhaba Dosyaları belirli klasörlerden bir başkasına toplu iş dosyasıyla kopyalamakla ilgili bir sorum var.
Takip koduna sahibim:
echo off
set arg1=%1
set "arg2=%~2"
set arg3=%3
FOR /R %arg1% %%G IN (%arg3%) DO (
COPY %%G %arg2%\tempsrc\%%~nxG
)
Argümanların girişine:
arg1 = The path where the files are located
arg2 = the output path
arg3 = the file where it should be search for.
Örneğin toplu iş dosyasını çalıştırmak için: test.bat "C:\Batch\SourceDir" "C:'\Batch\Output" "test.xml"
SourceDir klasörü içinde iki alt klasör var:
- 1000
- Text.xml
- 2000
- test.xml
Bu klasörün her birinde dosya test.xml
bulunur. Her iki dosyayı da çıktı dizinine kopyalamak istiyorum ve latetst dosyası öncekinin üzerine yazmalı.
Bu ne yazık ki çalışmıyor. Biri bana nedenini söyleyebilir mi? Mesajı alıyorum: Sistem belirtilen dosyayı bulamıyor.