Перемещение файлов с тем же именем, но с другим расширением - PullRequest
0 голосов
/ 04 декабря 2018

Я использую ERP Bext, Bext генерирует файлы .txt и .top, которые требуются.Цель скрипта - переместить файлы, которые имеют одинаковое имя, но разное расширение, в папку архива

Вот мой скрипт:

@echo off
title Script-Tri-Bext
ping localhost -n 2 > nul
cd "C:\Users\ngallouj\Desktop\bex"
IF NOT EXIST "C:\Users\ngallouj\Desktop\bex\archive" mkdir archive
::alt va contenir les .top et les .txt non trié 
IF NOT EXIST "C:\Users\ngallouj\Desktop\bex\alt" mkdir alt
echo "Configuration : OK"
ping localhost -n 2 > nul
:: Tri des fichiers par paire
for %%i in ("C:\Users\ngallouj\Desktop\bex*.top") do (
    if exist "%%.txt" (
        echo "Successfully"
        move /y "%%~i" "C:\Users\ngallouj\Desktop\bex\archive"
        move /y "%%~.top" "C:\Users\ngallouj\Desktop\bex\archive"
    )
)

ping localhost -n 2 > nul
:: 
pause

Спасибо:)

1 Ответ

0 голосов
/ 04 декабря 2018
@echo off
title Script-Tri-Bext
ping localhost -n 2 > nul
cd "C:\Users\ngallouj\Desktop\bex"
IF NOT EXIST "C:\Users\ngallouj\Desktop\bex\archive" mkdir archive
::alt va contenir les .top et les .txt non trié 
::IF NOT EXIST "C:\Users\ngallouj\Desktop\bex\alt" mkdir alt


@echo off &setlocal
for %%i in ("C:\Users\ngallouj\Desktop\bex\srvbext\*.txt") do (
    if exist "%%~dpni.top" (
        echo "copie en cours"
        move /y "%%~i" "C:\Users\ngallouj\Desktop\bex\archive"
        echo "copie 1 fichier"
        move /y "%%~dpni.top" "C:\Users\ngallouj\Desktop\bex\archive"
    )
)

echo "Copie des fichiers : OK"
ping localhost -n 2 > nul
:: 
pause

Вот исправление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...