Я рад быть здесь, и я очень рад новичкам в пакетном скриптинге. Я использовал пакет, содержащий ниже для копирования Excel из одной папки в другую

{
@echo off

cp -r \\Folder1\DELMIAIndustrialEngineering_2016_TaskDashboard.xlsm C:\Users\nv2\Folder2
}

Все, что я хотел, это переименовать этот файл .xlsm при копировании его в folder2, чтобы у меня были все копии, хранящиеся в .xlsm1, .xlsm2, .xlxm3 и т.д. Выполняется пакет. Буду признателен за ваш отзыв.

2 ответа2

0

Как насчет того, чтобы сделать это по дате? Используйте это Если вы не хотите делать это таким образом, я удалю этот пост, я просто думаю, что это полезно по дате.

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" rem & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"

echo copying file
copy "C:\Users\MBurris\Documents\Updated Software\Testing\Test_DTC.txt" "C:\Users\MBurris\Documents\Testing Folder\Test_DTC %DD%%MM%%YYYY%.txt"  >nul
echo done
pause

Проверьте это, введя свою информацию.

0
@echo off
Setlocal EnableDelayedExpansion

SET SOURCE_FOLDER=C:\Source Folder
SET TARGET_FOLDER=D:\Target Folder
SET /A COUNT=1
CD %SOURCE_FOLDER%

for %%F in (*.xlsm) do (
Copy "%%~nxF" "%TARGET_FOLDER%\%%~nxF!COUNT!"
SET /A COUNT+=1
)

замещать

C:\Source Folder
D:\Target Folder
1

установить свою собственную папку и подсчет числа начать. эта партия начнется с 1.


Если в папке C:\Source есть следующие файлы: File1.xlsm, File2.xlsm & File3.xlsm

после запуска пакета D:\Target Folder будет иметь копии трех файлов с именами: File1.xlsm1, File2.xlsm2 & File3.xlsm3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .