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.