Kopiowanie i zmiana nazwy plików .xlsm za pomocą partii


0

Cieszę się, że mogę tu być i jestem naprawdę podekscytowany nowymi skryptami wsadowymi. Do kopiowania programu Excel z jednego folderu do drugiego używam poniższej partii

{
@echo off

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

Wszystko, czego chciałem, to zmiana nazwy tego pliku .xlsm podczas kopiowania go w folderze2, aby mieć wszystkie zapisane kopie .xlsm1, .xlsm2, .xlxm3 i tak po wykonaniu partii. byłbym wdzięczny za Twoją opinię.


Aby potwierdzić, chcesz, aby plik zwiększał liczbę, jeśli już istnieje podczas kopiowania?
— Jonno

dokładnie, masz moje wymagania. Czy możesz dostarczyć skrypt do tego samego
— Naveen

Zdajesz sobie sprawę, że jeśli zmienisz nazwę na .xlsm1 excel nie otworzy pliku podwójnym kliknięciem?
— DavidPostill

Odpowiedzi:


0

A może zrobisz to według daty? Użyj tego Jeśli nie chcesz tego robić, usunę ten post. Uważam, że jest to przydatne według daty.

@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

Przetestuj, wprowadzając swoje informacje.


Warto zauważyć, że jeśli zrobisz to według daty, aby to zrobić w formacie RRRR-MM-DD w standardzie ISO 8601, w ten sposób posortuje się je w porządku rosnącym lub malejącym, gdy posortowane są według nazwy pliku.
— Jonno

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
)

Zastąpić

C:\Source Folder
D:\Target Folder
1

aby ustawić własny folder i rozpocząć liczenie. ta partia rozpocznie się o 1.


Jeśli C: Folder źródłowy mają następujące pliki: File1.xlsm, File2.xlsm & amp; File3.xlsm

po uruchomieniu partii D: Folder docelowy będzie miał kopie trzech plików o nazwie: File1.xlsm1, File2.xlsm2 i amp; File3.xlsm3

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.